硬中断 和软中断以及时钟中断

软中断是中断处理的下半部。从其需求上就是不需要像硬中断的响应那么快。

查了些书,并未有详细描述硬中断是在何时执行,我觉得应该是在每个时钟信号结束之后吧。

而软中断只有在几个特定的时刻被激活:

1 do_IRQ()完成了中断处理的时候。

2 时钟中断到来后会执行软中断。

这也就是为什么软中断没有硬中断的实时性强的缘故把。

 

而内核的动态定时器就是由软中断来处理的,本地时钟中断中不会处理内核的定时器操作。而多核下,cpu本地的apic时钟中断都基于公共总线的时钟信号。因此每个cpu的本地apic都是同步的。

而内核的软中断是依赖于各个cpu的时钟中断的。

但是有一个问题,jiffilis值是由全局时钟中断维护还是本地的apic时钟中断维护呢?如果这个也是cpu本地的apic中断维护,那全局的时钟中断(PIC)有什么用呢?

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值