【发布时间】:2011-02-11 15:05:08
【问题描述】:
当 CPU 负载为 0% 且没有任何准备运行的进程时,Linux 内核中的“当前”指针将指向哪个进程?
考虑没有任何节电的情况。 这个过程的名称是什么?我认为 PID 0 的任务将运行并且代码将是
rep nop
或
HLT
【问题讨论】:
标签: linux-kernel idle-processing
当 CPU 负载为 0% 且没有任何准备运行的进程时,Linux 内核中的“当前”指针将指向哪个进程?
考虑没有任何节电的情况。 这个过程的名称是什么?我认为 PID 0 的任务将运行并且代码将是
rep nop
或
HLT
【问题讨论】:
标签: linux-kernel idle-processing
当前将是 pid 0,进程交换器或最后一个进程,称为阻塞系统调用?
http://oreilly.com/catalog/linuxkernel/chapter/ch10.html
请注意,如果运行队列列表是 空(不存在可运行的进程 除了交换器),循环不是 输入和下一个指向 init_task。 此外,如果所有进程在 运行队列列表的优先级较低 大于或等于prev的优先级, 不会发生过程切换,并且 旧流程将继续 执行。
【讨论】: