Linux内核中的“当前”指针将指向什么过程,当CPU负载为0%并且没有任何现成的过程时,将指向什么过程?

考虑情况没有任何节能。这个过程的名称是什么?我认为PID 0任务将运行,代码将是

rep nop

或者

HLT
有帮助吗?

解决方案

电流将是PID 0,过程交换器或最后一个过程,该过程称为阻止Syscall?

http://oreilly.com/catalog/linuxkernel/chapter/ch10.html

请注意,如果Runqueue列表为空(除了交换器外,没有可运行的过程),则未输入周期,下一步指向init_task。此外,如果运行列表中的所有进程的优先级少于或等于上述优先级,则不会进行过程开关,并且将继续执行旧过程。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top