【问题标题】:linux kernel idle tick eater (or what will be current task_struct when CPU is 0%)linux内核空闲滴答器(或者当CPU为0%时当前的task_struct是什么)
【发布时间】:2011-02-11 15:05:08
【问题描述】:

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

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

rep nop

HLT

【问题讨论】:

    标签: linux-kernel idle-processing


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-08-23
      • 2012-12-28
      • 1970-01-01
      • 1970-01-01
      • 2020-03-15
      • 2020-03-22
      • 1970-01-01
      • 2013-10-11
      • 2011-08-27
      相关资源
      最近更新 更多