linux-kernel – 哪个cpu增加了SMP中的jiffies?
发布时间:2020-12-14 01:00:27 所属栏目:Linux 来源:网络整理
导读:当我读到时,定时器ISR在每个定时器滴答时增加jiffies.但在SMP中,所有CPU都有自己的定时器中断,因此它们自己的定时器ISR.所以我的问题是: 所有CPU的jiffies都是全局的吗?如果是这样,在定时器ISR中如何以及哪个CPU增加它? 根据我的理解,jiffies不能是每个cp
当我读到时,定时器ISR在每个定时器滴答时增加jiffies.但在SMP中,所有CPU都有自己的定时器中断,因此它们自己的定时器ISR.所以我的问题是:
所有CPU的jiffies都是全局的吗?如果是这样,在定时器ISR中如何以及哪个CPU增加它? 根据我的理解,jiffies不能是每个cpu,否则在不同的cpu上安排的相同进程将看到不同的jiffy值. 谢谢 解决方法
有两个定时器中断:
本地定时器中断(/ proc / interrupts中的LOC)在每个CPU上每个jiffy触发一次. 全局定时器中断(中断0)每个jiffy触发一次,一个CPU.它增加了jiffies. 请注意,“Tickless Kernel”配置选项(在Linux 2.6.21,CONFIG_NO_HZ中引入)会删除这些中断.使用无滴答内核,不再有周期性中断.相反,当一个进程启动它的量子时,Linux在硬件中设置一个“闹钟”,以在量子结束时触发中断. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |