第六章 中断和中断处理程序

  1. 硬件主动向内核发送信号,异步
  2. 异常:
    1. 常被称为同步中断。
    2. 在处理器执行到由于编程失误而导致的错误指令(例如被0除),或者在执行期间出现特殊情况(例如缺页),必须考内核来处理时,处理器会产生一个异常。
    3. 许多处理器对异常和中断的处理类似
    4. 软中断实现系统调用就是陷入内核引起一种特殊的异常--系统调用处理程序异常。
  3. 中断上半部:是中断处理程序。收到中断立即执行,只做有严格时限的工作,这些工作是在所有中断被禁止的情况下完成的。
  4. 中断下半部:允许稍后完成的工作会推迟到下半部
  5. 快速中断处理程序:在禁止所有中断的情况下运行。而默认情况,中断处理程序对应的中断被屏蔽,其他中断是激活的。除了时钟中断外,绝大多数中断不应该是这个。
  6. request_irq():在给定的中断线上注册一给定的中断处理程序
  7. free_irq():如果在中断线上没有中断处理程序,则注销给定的处理程序,并禁用其中断线
  8. linux中的中断处理程序是无需重入的。
  9. 内核在进程上下文中,可以通过current宏关联当前进程。
  10. 内核在中断上下文中,与进程无关联,不能睡眠。
  11. 禁止和激活当前处理器上的本地中断(当前处理器):
    1. local_irq_disable();
    2. local_irq_enable();
  12. 保存和恢复中断系统的状态(当前处理器):
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值