異??刂屏?/h2>
計(jì)算機(jī)系統(tǒng)的異常跟平時(shí)Java代碼中的Exception是兩碼事,對(duì)于計(jì)算機(jī)系統(tǒng)而言,導(dǎo)致‘平滑的’控制流發(fā)生突變的情況都可以成為異常,例如定時(shí)任務(wù)、網(wǎng)絡(luò)信號(hào)等
一般而言,這些突變被稱(chēng)為異??刂屏?/code>,簡(jiǎn)稱(chēng)ECF
異常處理
系統(tǒng)中每種可能的異常都被分配了一個(gè)唯一的非負(fù)整數(shù)號(hào),稱(chēng)為異常號(hào),在系統(tǒng)啟動(dòng)時(shí),操作系統(tǒng)分配和初始化了一張異常表,表中包含了每種異常對(duì)應(yīng)處理程序的地址
系統(tǒng)運(yùn)行時(shí),檢測(cè)到異常信號(hào),處理器會(huì)觸發(fā)異常,通過(guò)異常表的信息轉(zhuǎn)到異常對(duì)應(yīng)的處理程序地址
異常表的起始地址放在一個(gè)稱(chēng)為異常表基址寄存器的特殊CPU寄存器里
異常的類(lèi)別

異常的類(lèi)別.png
Linux/x86-64系統(tǒng)中的異常

Linux:x86-64異常.png
進(jìn)程
進(jìn)程指一個(gè)執(zhí)行中程序的實(shí)例,其概念是基于計(jì)算機(jī)系統(tǒng)異常構(gòu)建的,是計(jì)算機(jī)科學(xué)中最深刻、最成功的概念之一