mangeur de tiques ralenti de linux (ou ce qui sera task_struct courant lorsque le processeur est 0%)
-
01-10-2019 - |
Question
Quel processus sera pointé par le « courant » dans le noyau linux, lorsque la charge du processeur est 0% et il n'y a pas de processus prêt à fonctionner?
Considérer la situation sans-économie d'énergie. Quel est le nom de ce processus? Je pense que la tâche avec PID 0 sera en cours d'exécution et le code sera
rep nop
ou
HLT
La solution
courant sera pid 0, processus swapper ou le dernier processus, qui a appelé le blocage syscall?
http://oreilly.com/catalog/linuxkernel/chapter/ch10.html
Notez que si la liste est runqueue vide (aucun processus runnable existe sauf pour les swapper), le cycle n'est pas entrées et les points suivants à init_task. De plus, si tous les processus du Liste runqueue ont une priorité moindre ou égale à la priorité précédente, aucun commutateur de processus aura lieu et l'ancien processus continuera d'être exécutée.