1. 程式人生 > >中斷中不能進行排程的原因(簡單分析)

中斷中不能進行排程的原因(簡單分析)

在核心執行中斷處理程式時,若允許程序排程,那麼當中斷處理程式執行時,進行了核心搶佔,那麼處理器就會去執行搶佔的程序,這個程序的具體資訊處理器能夠通過程序控制塊去找到。

然而,當這個程序執行完後呢,理論上是要返回中斷處理程式的,但是Linux中並沒有設定一個專門的資料結構去儲存中斷處理程式的資訊。所以,當程序時間片耗盡後,理論上要返回中斷處理程式,但卻丟失了其資訊,所以不能再跳轉回去執行了。