当Linux负载为0%并且没有任何可立即运行的进程时,linux内核中的“当前”指针将指向什么进程?
考虑没有任何节电的情况。 这个过程的名称是什么?我认为PID 0的任务将运行,代码将是
rep nop
或
HLT
答案 0 :(得分:1)
当前将是pid 0,进程交换器还是最后一个进程,它调用阻塞系统调用?
http://oreilly.com/catalog/linuxkernel/chapter/ch10.html
请注意,如果是runqueue列表 为空(不存在可运行的进程 除了交换器),循环不是 输入和下一个指向init_task。 而且,如果所有过程都在 runqueue list的优先级较低 是或等于prev的优先级, 不会发生过程切换 旧的过程将继续存在 执行。