[Kos-dev] synchro en SMP

Thomas Petazzoni kos-dev@enix.org
Wed, 04 Jun 2003 16:22:21 +0200


This is an OpenPGP/MIME signed message (RFC 2440 and 3156)
--------------enig3B1595A1C6AA70793C8E3900
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: 8bit

Bonjour,

> Dans une IT c'est quand meme un peu different puisque le contexte du
> thread courant a /deja/ ete sauvegarde (c'est idtasm.S qui s'en est
> occupe) quand on en elit un autre. Ceci dit, ca souleve peut-etre un
> probleme equivalent (notamment si un autre processeur elit le thread
> qui est en train de faire tourner le handler d'IT) ; je n'y ai pas
> reflechi encore.

Une idée en vrac : dans le même genre que thread_to_be_destroyed, on
pourrait étendre le principe en se disant que de toute façon, au moment
d'un cpl0_switch_qque_chose, on a quelque chose à faire :
 * soit détruire l'ancien thread (cas du cpl0_switch_no_return)
 * soit mettre l'ancien thread dans la liste d'attente des threads prêts
pour l'éxécution

Il faudrait réfléchir, mais il me semble qu'en fait les problemes qu'on
a en ce moment rejoignent ceux du probleme de la suppression des threads.

Thomas
-- 
PETAZZONI Thomas - thomas DOT petazzoni AT enix DOT org - UIN : 34937744
Web: http://www.enix.org/~thomas/
KOS: http://kos.enix.org/ - Lolut: http://lolut.utbm.info
Fingerprint : 0BE1 4CF3 CEA4 AC9D CC6E  1624 F653 CB30 98D3 F7A7

--------------enig3B1595A1C6AA70793C8E3900
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQE+3gCd9lPLMJjT96cRAg6CAKCQ//kQdmP3Yl1ZqqkIR15pI0ei8wCdFG8Z
Sh0dBXCdYw6D19EyqTeKMzw=
=d7Pk
-----END PGP SIGNATURE-----

--------------enig3B1595A1C6AA70793C8E3900--