個人學習筆記---軟中斷(下半部)和軟件中斷(系統調用)的區別

軟中斷是用軟件方式模擬硬件中斷的概念,實現宏觀上的異步執行效果。


異步通知所基於的信號也類似於中斷。軟中斷又是和硬中斷相對應的,硬中斷是外部設備對CPU的中斷,軟中斷通常是硬中斷服務程序對內核的中斷,信號則是由內核(或其它進程)對某個進程的中斷。


作爲系統調用而言,對於X86,軟中斷是通過int80實現

對於其它的軟中斷,則是在硬件中斷之後觸發的軟中斷,是中斷下半部的一種實現機制,本質是內核線程


系統調用的中斷是軟件觸發的中斷,所以稱爲軟中斷,而對於中斷下半部的軟中斷,雖然也是軟件觸發,但是並不經過中斷向量表。

轉載自:https://blog.csdn.net/sojue/article/details/48345231

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