[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