《深入理解計(jì)算機(jī)系統(tǒng)》Part2 08:異??刂屏?/h2>

摘要:異??刂屏骺梢宰屢粋€(gè)程序暫停執(zhí)行,而去處理異常。
關(guān)鍵詞:同步異常;異步異常;多進(jìn)程

在07章我們通過鏈接,最后獲得了程序執(zhí)行的流,CPU沿著鏈接好的程序的地址一路的執(zhí)行下去即可。這樣就可以執(zhí)行完一個(gè)程序,然后接著執(zhí)行另一個(gè)程序。

而實(shí)際上CPU是在輪流的執(zhí)行多個(gè)程序。這意味你的程序是可以暫停的。他通過異??刂屏鞯姆绞絹韺?shí)現(xiàn)。操作系統(tǒng)或者程序本身產(chǎn)生一個(gè)異常信號,那么CPU就必須要先暫停執(zhí)行當(dāng)前的程序,先處理異常,再回來。

如果是用戶程序本身產(chǎn)生的異常,叫同步異常,他是程序自發(fā)產(chǎn)生的異常,程序可能運(yùn)行過程中出現(xiàn)了錯(cuò)誤,主要包括陷阱:調(diào)用系統(tǒng)程序、故障、終止。如果是系統(tǒng)發(fā)出的,就是屬于異步異常,也叫中斷。

對于程序出現(xiàn)故障或者需要終止,這時(shí)候程序肯定要暫停執(zhí)行。實(shí)現(xiàn)多進(jìn)程的時(shí)候,故意產(chǎn)生一個(gè)異常信號,就可以先暫停本程序的執(zhí)行,看起來系統(tǒng)是去處理異常去了,其實(shí)他在執(zhí)行其他的進(jìn)程。因此說異常控制流使得系統(tǒng)可以并發(fā)的執(zhí)行多個(gè)任務(wù)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容