0

当CPU负载为0%并且没有任何准备运行的进程时,Linux内核中的“当前”指针将指向哪个进程?

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

rep nop

或者

HLT
4

1 回答 1

1

当前将是pid 0,进程交换器或最后一个进程,称为阻塞系统调用?

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

注意如果runqueue列表是空的(除了swapper不存在可运行的进程),不进入循环,next指向init_task。此外,如果runqueue列表中所有进程的优先级小于或等于prev的优先级,则不会发生进程切换,继续执行旧进程。

于 2010-04-25T18:36:04.560 回答