3.4. 无空循环内核
之前,Linux 内核在预定频率时周期性断系统中的每个 CPU - 100 Hz,250 Hz 或者 1000 Hz,具体要根据平台而定。内核查询 CPU 有关执行的进程,并使用结果进行进程计数和负载平衡。也就是我们知道的计时器刻度,内核执行这些中断时不考虑 CPU 的电源状态。因此,即使闲置的 CPU 也要每秒相应最多 1000 次的这种请求。在为闲置 CPU 使用节能方法的系统中,计时器刻度可妨碍 CPU 让系统保持足够长的闲置状态以达到从节能中获益的目的。
红帽企业版 Linux 6 内核运行无空循环:即它使用按需中断替换老的周期性计时器中断。因此可允许闲置 CPU 处于闲置状态直到请求执行新任务为止,且进入低功率状态的 CPU 可在此状态保持较长的时间。