這問題是這樣的,在早期,中斷與異常區別很小,所以我們將異常看做中斷一種,也就是中斷大于異常。但是隨著技術不斷發展,異常與中斷區別越來越大,故我們將異常與中斷區分開來,看做兩種情況。中斷指外部設備發生情況(如I/O設備輸入輸出完成,電源故障等),硬件發出中斷信號使操作系統進入內核運行解決該中斷的程序的機制。而異常指系統在用戶態運行程序時,發現程序中有缺頁,非法操作碼,陷入指令等情況時進入操作系統內核運行解決該異常的程序的機制。所以有些資料書編者比較老,他可能就會說中斷大于異常,異常時中斷一種。而有的編者比較年輕,他就會說中斷與異常并列。你糾結兩者之間什么關系沒有意義,只要理解了這兩個東西怎么回事就行了。他們的關系都是后來這些閑的蛋疼的人總結的無意義!!! |