Linux2.6内核--中断线被关闭的情况

中断系统是现代操作系统中不可获取的一个子系统,它由硬件主动触发并发送到CPU,最后由内核调用中断处理程序处理中断

      那么中断有时候需要关闭,这是为什么呢?

      一般分为两种情况:

1.内核或程序的某些操作需要关中断

2.中断正在执行

      下面,我来解释下第二种情况。

      下面,首先看一张图:


      可以看到,图中红色的中断线被触发,那么这时就需要关闭这条中断线上的所有中断(因为中断线是可以共享的且硬件在触发中断的同时可能会再次发出中断)。这样做的原因是中断处理程序是不可重入的,也就是说在一个中断处理程序在执行时,不能再次执行这个处理程序,这样做无疑会降低开发的难度。

      所以,同一个中断处理程序绝对不会被同时调用以处理嵌套的中断。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值