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