cat /proc/interrupts, cat /proc/stat_cat proc stat-CSDN博客
驱动 (4) 中断_proc interrupts-CSDN博客
https://zhuanlan.zhihu.com/p/582827171
/proc/interrupts_proc interrupts-CSDN博客
cat /proc/interrupts_cat interrupts csdn-CSDN博客
https://zhuanlan.zhihu.com/p/586121191
文件/proc/interrupts是中断报告文件,可以查看中断发生的次数。
Linux内核通常会在第一个CPU上处理中断,以便最大化缓存本地性
中断 /proc/interrupts 解析
cat /proc/interrupts
读取到的内容从左到右,分别为:1、逻辑中断号,2、中断在各CPU发生的次数,3、中断所属设备类名称,4、硬件中断号,5、中断处理函数。
如下图:
硬中断和软中断
软中断
编程异常一般叫做软中断;
软中断是通信进程之间用来模拟硬中断的一种信号通信方式;
中断源发中断请求或软中断信号后,CPU或接收进程在适当的时机自动进行中断处理或完成软中断信号对应的功能
软中断是软件实现的中断,也就是程序运行时其余程序对它的中断;而硬中断是硬件实现的中断,是程序运行时设备对它的中断。操作系统软中断,也叫同步中断。软中断是由CPU执行中断产生指令时产生,是由程序预先实现好的,不是随机的。
硬中断,也叫异步中断。硬中断是由硬件设备依照CPU时钟信号产生的,即意味着中断发生具备随机性和突发性,可以在指令正在执行时发生。例如键盘中断。硬中断是由硬件产生的,好比,像磁盘,网卡,键盘,时钟等。
进程由与系统相连的外设(好比网卡、硬盘)自动产生的。主要是用来通知操做系统系统外设状态的变化。好比当网卡收到数据包的时候,就会发出一个中断。咱们一般所说的中断指的是硬中断(hardirq)。
由与系统相连的外设(好比网卡、硬盘)自动产生的。主要是用来通知操做系统系统外设状态的变化。好比当网卡收到数据包的时候,就会发出一个中断。咱们一般所说的中断指的是硬中断(hardirq)。
cat /proc/interrupts
读取到的内容从左到右,分别为:1、逻辑中断号,2、中断在各CPU发生的次数,3、中断所属设备类名称,4、硬件中断号,5、中断处理函数。
如下图:
proc/interrupts列出当前所以系统注册的中断,记录中断号,中断发生次数,中断设备名称 // 仅适用于 arm32
如下图:从右至右:中断号 中断次数 中断设备名称
cat /proc/interrupts
读取到的内容从左到右,分别为:
1、逻辑中断号(软件中断号,linux分配的中断号),
2、中断在各CPU发生的次数,
3、中断所属设备类名称,
4、硬件中断号,
5、中断名称。
硬件中断号(GIC)
————————