当CPU负载为0%并且没有任何准备运行的进程时,Linux内核中的“当前”指针将指向哪个进程?
考虑没有任何节电的情况。这个过程的名称是什么?我认为 PID 0 的任务将运行并且代码将是
rep nop
或者
HLT
当CPU负载为0%并且没有任何准备运行的进程时,Linux内核中的“当前”指针将指向哪个进程?
考虑没有任何节电的情况。这个过程的名称是什么?我认为 PID 0 的任务将运行并且代码将是
rep nop
或者
HLT
当前将是pid 0,进程交换器或最后一个进程,称为阻塞系统调用?
http://oreilly.com/catalog/linuxkernel/chapter/ch10.html
注意如果runqueue列表是空的(除了swapper不存在可运行的进程),不进入循环,next指向init_task。此外,如果runqueue列表中所有进程的优先级小于或等于prev的优先级,则不会发生进程切换,继续执行旧进程。