TacOS-team/tacos — Issue #45: Spinlocks
Author: Addict7
Created: 2011-11-07 15:57:04+00:00
State: open
Labels: kernel, Mineur

Il y a (très probablement) dans le kernel des morceaux de code qui ne peuvent/doivent pas être exécuter plusieurs fois en même temps.
Normalement on utilise ce qu'on appel spinlocks, qui permettent de s'assurer qu'une portion de code critique n'est exécutée que par un seul processus à la fois.
Il y a pas mal de docs sur des techniques pour les rendre le plus performant possible, donc à voir.

En gros l'objectif serait d'avoir deux macro CRITICAL_LOCK et CRITICAL_UNLOCK, et aussi de voir où on en aurait besoin