Linux内核空闲tick eater(或CPU为0%时,当前的task_struct将是什么)
-
01-10-2019 - |
题
Linux内核中的“当前”指针将指向什么过程,当CPU负载为0%并且没有任何现成的过程时,将指向什么过程?
考虑情况没有任何节能。这个过程的名称是什么?我认为PID 0任务将运行,代码将是
rep nop
或者
HLT
解决方案
电流将是PID 0,过程交换器或最后一个过程,该过程称为阻止Syscall?
http://oreilly.com/catalog/linuxkernel/chapter/ch10.html
请注意,如果Runqueue列表为空(除了交换器外,没有可运行的过程),则未输入周期,下一步指向init_task。此外,如果运行列表中的所有进程的优先级少于或等于上述优先级,则不会进行过程开关,并且将继续执行旧过程。
不隶属于 StackOverflow