最近在研究异步消息处理, 突然想起linux内核的中断处理, 里面由始至终都贯穿着”重要的事马上做, 不重要的事推后做”的异步处理思想....于是整理一下~
第一阶段 获取中断号
每个CPU都有响应中断的能力, 每个CPU响应中断时都走相同的流程. 这个流程就是内核提供的中断服务程序....将中断号压入栈中; (不同中断号的中断对应不同的中断服务程序入口)
2....(另外, 这里如果开中断, 正在处理的这个中断一般也是会被阻塞的. 因为正在处理某个中断的时候, 硬件中断控制器上的这个中断并未被ack, 硬件不会发起下一次相同的中断.)...在软中断机制中, 为每个CPU维护了一个若干位的掩码集, 每位掩码代表一个中断号.