負責的工作:
1.儲存裝置相關資料
2.把bottom half喚起
3.加入排程
它是ISR的最前端,負責接收中斷的請求,目的在於”避免讓interrupt被停掉太久”, 以藉此增加作業系統的效能,因此它內部的工作只負責把bottom half加入排程,一次工作的時間都相當的短暫。
此外,因為top half與bottom half兩者是獨立運行的,即便是bottom half在工作的途中,top half依然可以繼續接受中斷請求,增加要排程的interrupt handler,減少了不能即時處理而遺漏掉的機會,這也正是上面所說的能夠增加效能的原因。
但是相對的,對中斷而言,只有top half是即時的,與bottom half的時間差因為受系統排程影響,是無法預估的。
沒有留言:
張貼留言