八、怎么理解Linux软中断?

关于中断

  1. 中断其实是一种异步的事件处理机制,可以提高系统的并发处理能力。

  2. 为了减少对正常进程运行调度的影响,中断处理程序就需要尽可能快地运行

  3. Linux 将中断处理过程分成了两个阶段,也就是上半部和下半部

    • 上半部用来快速处理中断,它在中断禁止模式下运行,主要处理跟硬件紧密相关的或时间敏感的工作。
    • 半部用来延迟处理上半部未完成的工作,通常以内核线程的方式运行。
  4. 上半部直接处理硬件请求,也就是我们常说的硬中断,特点是快速执行;

  5. 而下半部则是由内核触发,也就是我们常说的软中断,特点是延迟执行。

查看软中断和内核线程

  • /proc/softirqs 提供了软中断的运行情况
  • /proc/interrupts 提供了硬中断的运行情况。

总结

Linux 中的中断处理程序分为上半部和下半部:

  • 上半部对应硬件中断,用来快速处理中断。
  • 下半部对应软中断,用来异步处理上半部未完成的工作。

Linux 中的软中断包括网络收发、定时、调度、RCU 锁等各种类型,可以通过查看 /proc/softirqs 来观察软中断的运行情况。

内核选项命令参数等汇总

  • /proc/softirqs

    提供了软中断的运行情况

  • /proc/interrupts

    提供了硬中断的运行情况

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值