我找不到,即使在一些寫得很好內核的書下面的問題一個合適的回答:先發中斷處理程序會發生什麼?
他們說,一個ISR不能入睡,因爲它不可能重新安排ISR,因爲它是不與任何進程相連,那麼當更高優先級的中斷搶佔正在執行的進程時會發生什麼?被中斷的ISR不會再重新安排(執行)?如果是的話&誰會做那個工作?很多時候我們會禁用中斷(例如:1.在關鍵區域2.當快速中斷正在執行時,它將禁止當前處理器中的所有中斷),那麼當發生什麼中斷時會發生什麼中斷被禁用?他們只是被丟棄?或將被存儲在某個地方供以後執行?如果有的話&怎麼樣?
當ISR正在執行時,它將禁止當前IRQ行中的中斷以避免重入(防止執行同一行上的另一個ISR),但爲什麼?如果ISR是可重入的,最新的錯誤是什麼?
* ISR =中斷服務程序
*他們=該書作者
約'快interrupts'的信息是過時的。很久以前,這已從Linux中刪除。所有的中斷應該很快。 *線程中斷*取代了此功能。參見:http://lwn.net/Articles/302043/ – 2013-03-02 23:08:14