2009年6月19日 星期五

top half

負責的工作:

1.儲存裝置相關資料

2.bottom half喚起

3.加入排程


它是ISR的最前端,負責接收中斷的請求,目的在於避免讓interrupt被停掉太久 以藉此增加作業系統的效能,因此它內部的工作只負責把bottom half加入排程,一次工作的時間都相當的短暫。

此外,因為top halfbottom half兩者是獨立運行的,即便是bottom half在工作的途中,top half依然可以繼續接受中斷請求,增加要排程的interrupt handler,減少了不能即時處理而遺漏掉的機會,這也正是上面所說的能夠增加效能的原因。

但是相對的,對中斷而言,只有top half是即時的,與bottom half的時間差因為受系統排程影響,是無法預估的。

沒有留言:

張貼留言