[Kos-dev] Préemption.
Cyril Dupuit
cyrildupuit at hotmail.com
Sat Feb 19 17:11:22 CET 2005
Salut,
J'ai encore et toujours un problème avec la préemption.
Par le passé, dès que le code du noyau était exploré, les interruptions
étaient désactivées.
Désormais, j'utilise une variable globale (verrou) pour chaque type d'objet
(Thread, Processus, Sémaphore, Files de messages, ...).
L'inconvénient, c'est que le noyau plante dès que j'arrive à un certain
nombre d'IT.
Le code du verrou est le suivant :
Lock() while(Variable > 0); \
Variable++;
UnLock() Variable--;
Je pense que j'ai un recouvrement de code.
Pourriez vous me guider dans la réalisation de ce verrou ?
Merci d'avance.
Cyril
More information about the Kos-dev
mailing list