linux中断总结

发布时间 2023-04-22 19:48:13作者: woodx

中断分为上半部和下半部,

上半部为硬中断处理,主要是为了处理一些对时间要求很高的数据,然后将剩下繁琐(需要很多时间)的工作交给下半部。

下半部:软中断,tasklet和工作队列。

 

硬中断:中断电信号发送到中断控制器(将多路中断管线,采用复用技术只通过一个管线与处理器通信)的输入引脚中,中断控制器将信号发送到处理器,处理器进而处理跳转到中断处理函数处理中断。

 

软终端:/kernel/softirq.c中定义了一个

待处理的软中断会在一下情况后被执行

1. 从一个硬中断代码返回时。

2.在ksoftirqd内核线程中。

3. 在那些显式检查和执行处理的软中断代码中,如网络子系统中。