Changes between Version 4 and Version 5 of thead_scheduling
- Timestamp:
- May 20, 2016, 1:30:34 PM (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
thead_scheduling
v4 v5 4 4 5 5 Dans ALMOS, comme dans ALMOS-MK, il existe un ordonnanceur par CPU. 6 Chaque ordonnanceur gère un nombre borné de threads, qui sont attaché à un CPU au moment de la création du thread, et qui ne migrent pas en cours d’exécution.6 Chaque ordonnanceur gère un nombre borné de threads, qui sont attachés à un CPU au moment de la création du thread, et qui restent attachées à ce CPU jusqu'à la destruction du thread (pas de migration en cours d’exécution). 7 7 8 Un thread peut être dans 6 états en cours d’exécution:8 Un thread peut être dans 6 états: 9 9 * Dans l’état '''READY''', le thread est éligible pour s’exécuter sur le CPU auquel elle est attachée. Tous les thread éligibles pour s'exécuter sur un CPU sont enregistrés dans une file d’attente. Il existe une file d’attente de type READY pour chaque CPU. 10 10 * Dans l’état '''WAIT''', le thread est bloqué en attente de la disponibilité d’une ressource. Il est enregistré dans une file d’attente de tous les threads en attente de cette ressource. Il existe donc autant de files d’attentes que de ressources partagées.