假设:
1)多CPU环境
2)进行中断的进程与执行中断处理程序的进程相同,所以我猜技术上没有任何东西会被中断,除了进程之前做的事情,但它仍在执行,因为它正在执行处理程序。
3)没有上半部分或下半部分,当发生中断时,处理程序被调用,执行,然后从中断返回,这很简单。
为什么要睡觉处理程序(放入睡眠队列,上下文切换到下一个可运行的进程)是个坏主意?
答案 0 :(得分:0)
请参阅Why kernel code/thread executing in interrupt context cannot sleep?
我刚发布了答案。希望对你有意义。