linux内核空闲刻度表(当CPU为0%时,将是当前task_struct)

时间:2010-04-23 16:58:47

标签: linux-kernel idle-processing

当Linux负载为0%并且没有任何可立即运行的进程时,linux内核中的“当前”指针将指向什么进程?

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

rep nop

HLT

1 个答案:

答案 0 :(得分:1)

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

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

  

请注意,如果是runqueue列表   为空(不存在可运行的进程   除了交换器),循环不是   输入和下一个指向init_task。   而且,如果所有过程都在   runqueue list的优先级较低   是或等于prev的优先级,   不会发生过程切换   旧的过程将继续存在   执行。