軟中斷是用軟件方式模擬硬件中斷的概念,實現宏觀上的異步執行效果。
異步通知所基於的信號也類似於中斷。軟中斷又是和硬中斷相對應的,硬中斷是外部設備對CPU的中斷,軟中斷通常是硬中斷服務程序對內核的中斷,信號則是由內核(或其它進程)對某個進程的中斷。
作爲系統調用而言,對於X86,軟中斷是通過int80實現
對於其它的軟中斷,則是在硬件中斷之後觸發的軟中斷,是中斷下半部的一種實現機制,本質是內核線程
系統調用的中斷是軟件觸發的中斷,所以稱爲軟中斷,而對於中斷下半部的軟中斷,雖然也是軟件觸發,但是並不經過中斷向量表。
轉載自:https://blog.csdn.net/sojue/article/details/48345231