上半部分的中断处理有一些局限,包括:
- 中断处理程序以异步方式执行,并且它有可能打断其他重要代码的执行。
- 中断会屏蔽其他程序,所以中断处理程序执行的越快越好。
- 由于中断处理程序往往需要对硬件进行操作,所以它们通常又很高的时限要求。
- 中断处理程序不在进程上下文中运行,所以它们不能阻塞。这限制它们所做的事情。
一、下半部
下半部的任务就是执行与中断处理密切相关但中断处理程序本身不执行的工作。
二、软中断
三、tasklet
四、工作队列
五、下半部机制的选择
六、在下半部之间加锁
七、禁止下半部