中断分为上半部和下半部,
上半部为硬中断处理,主要是为了处理一些对时间要求很高的数据,然后将剩下繁琐(需要很多时间)的工作交给下半部。
下半部:软中断,tasklet和工作队列。
硬中断:中断电信号发送到中断控制器(将多路中断管线,采用复用技术只通过一个管线与处理器通信)的输入引脚中,中断控制器将信号发送到处理器,处理器进而处理跳转到中断处理函数处理中断。
下半部:
软中断:/kernel/softirq.c中定义了一个32的数组储存中断,执行的时候会依次遍历并执行,所以index低的软中断优先级更高
待处理的软中断会在一下情况后被执行
1. 从一个硬中断代码返回时。
2.在ksoftirqd内核线程中。
3. 在那些显式检查和执行处理的软中断代码中,如网络子系统中。
标签:总结,中断,处理,半部,处理器,linux,执行 From: https://www.cnblogs.com/woodx/p/17343777.html