加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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在硬件中设置一个“闹钟”,以在量子结束时触发中断.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读