我找不到,即使在一些写得很好内核的书下面的问题一个合适的回答:先发中断处理程序会发生什么?
他们说,一个ISR不能入睡,因为它不可能重新安排ISR,因为它是不与任何进程相连,那么当更高优先级的中断抢占正在执行的进程时会发生什么?被中断的ISR不会再重新安排(执行)?如果是的话&谁会做那个工作?很多时候我们会禁用中断(例如:1.在关键区域2.当快速中断正在执行时,它将禁止当前处理器中的所有中断),那么当发生什么中断时会发生什么中断被禁用?他们只是被丢弃?或将被存储在某个地方供以后执行?如果有的话&怎么样?
当ISR正在执行时,它将禁止当前IRQ行中的中断以避免重入(防止执行同一行上的另一个ISR),但为什么?如果ISR是可重入的,最新的错误是什么?
* ISR =中断服务程序
*他们=该书作者
约'快interrupts'的信息是过时的。很久以前,这已从Linux中删除。所有的中断应该很快。 *线程中断*取代了此功能。参见:http://lwn.net/Articles/302043/ – 2013-03-02 23:08:14