Linux 中断原理之软中断
软中断,顾名思义软件触发的中断。但这个解释又很容易被误解为"通过软件指令触发的(硬)中断"。其实这里说的软中断只是实现硬件中断处理程序下半部的方法之一。(其他两种时现方法是tasklet 和工作队列, tasklet基于软中断)。作为中断的下半部处理程序,其本质就在于软中断程序运行的时,系统可以继续响应硬件中断。软中断一般会在硬件中断处理程序(上半部)退出时开始执行, 一个软中断不会抢占另外一个软中断,唯一可以抢占软中断的是中断处理程序。我们都知道硬件中断有中断向量表,其实软中断也采用了类似的概念。
原创
2022-06-19 21:30:27 ·
3634 阅读 ·
0 评论