gpt4 book ai didi

timer - 哪个 CPU 增加 SMP 中的 jiffies?

转载 作者:行者123 更新时间:2023-12-04 04:54:36 24 4
gpt4 key购买 nike

正如我所读到的,计时器 ISR 在每个计时器滴答时都会增加 jiffies。但在 SMP 中,所有 CPU 都有自己的定时器中断,因此有自己的定时器 ISR。所以我的问题是:

jiffies 在所有 CPU 上都是全局的吗?如果是这样,哪个CPU如何在其定时器ISR中增加它?

根据我的理解,jiffies 不能针对每个 CPU,否则在不同 CPU 上调度的同一进程将看到不同的 jiffy 值。

最佳答案

有两个定时器中断:
本地计时器中断( LOC 中的 /proc/interrupts )在每个 CPU 上每 jiffy 触发一次。
全局定时器中断(中断 0)在任何 CPU 上每瞬间触发一次。它递增 jiffies .

请注意,“Tickless Kernel”配置选项(在 Linux 2.6.21 中引入, CONFIG_NO_HZ )会删除这些中断。使用无滴答内核,不再有周期性中断。相反,当进程开始其量程时,Linux 在硬件中设置一个“闹钟”以在量程结束时触发中断。

关于timer - 哪个 CPU 增加 SMP 中的 jiffies?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11560189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com