基本概念:
在大多数真实的系统中,当中断来临时,要完成的工作往往不能立即完成,而是需要大量的耗时处理。
中断处理通常分两个部分:
顶半部:一个急切抢占并与硬件交互的顶半部
底半部:完成重大工作负载,执行过程中所有中断都是使能的,可被打断。
中断的底半部实现机制:
软中断(softirq):
基本的底半部机制,现在很少使用
微线程(tasklet):
微线程通过软中断机制来调度
详细请点击 《
Linux内核中断处理--内核微线程》
工作队列等(workqueue):
工作队列将工作交由一个内核线程处理
详细请点击 《
Linux内核中断底半部处理--工作队列》