硬中斷 和軟中斷以及時鐘中斷

軟中斷是中斷處理的下半部。從其需求上就是不需要像硬中斷的響應那麼快。

查了些書,並未有詳細描述硬中斷是在何時執行,我覺得應該是在每個時鐘信號結束之後吧。

而軟中斷只有在幾個特定的時刻被激活:

1 do_IRQ()完成了中斷處理的時候。

2 時鐘中斷到來後會執行軟中斷。

這也就是爲什麼軟中斷沒有硬中斷的實時性強的緣故把。

 

而內核的動態定時器就是由軟中斷來處理的,本地時鐘中斷中不會處理內核的定時器操作。而多核下,cpu本地的apic時鐘中斷都基於公共總線的時鐘信號。因此每個cpu的本地apic都是同步的。

而內核的軟中斷是依賴於各個cpu的時鐘中斷的。

但是有一個問題,jiffilis值是由全局時鐘中斷維護還是本地的apic時鐘中斷維護呢?如果這個也是cpu本地的apic中斷維護,那全局的時鐘中斷(PIC)有什麼用呢?

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章