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