1. 程式人生 > >軟中斷和訊號是什麼關係?

軟中斷和訊號是什麼關係?

其實“軟中斷”(software interrupts)有兩種並不等價的含義:一種是通過顯式呼叫int指令觸發的,它是相對於硬中斷來說的;另一種就是*nix裡的訊號(signal)的別名。一般來說這兩種東西並沒有什麼聯絡。前者基本上純由CPU等硬體在處理,跟作業系統沒什麼關係,中斷處理程式對映表(中斷向量表)除外。而signal機制完全由作業系統通過程式碼實現,跟硬體關係也不大。當然,不排除作業系統核心中會有一些場景,強行將中斷(包括硬中斷和軟中斷)聯絡起來。比如SIGINT訊號就是由鍵盤中斷觸發的。

已經很好的告訴你了麼。訊號就是作業系統層進行的中斷處理啊。
訊號是軟體中斷的一種,
但是不是所有的軟體中斷都是訊號。