1、中斷的類型。

從中斷事件的性質(zhì)出發(fā),中斷可以分為兩大類:

強迫性中斷事件:包括硬件故障中斷,程序性中斷,外部中斷和輸入輸出中斷等。

自愿性中斷事件:是由正在運行的進程執(zhí)行一條訪管指令用以請求系統(tǒng)調(diào)用而引起的中斷,這種中斷也稱為"訪管中斷"。

一般情況下,優(yōu)先級的高低順序依次為:硬件故障中斷、自愿中斷、程序性中斷,外部中斷和輸入輸出中斷。自愿中斷的斷點是確定的,而強迫性中斷的斷點可能發(fā)生在任何位置。

2、中斷的響應。

中斷響應 (硬件即中斷裝置操作) ,處理器每執(zhí)行一條指令后,硬件的中斷位置立即檢查有無中斷事件發(fā)生,若有中斷事件發(fā)生,則暫停現(xiàn)行進程的執(zhí)行,而讓操作系統(tǒng)的中斷處理程序占用處理器,這一過程稱為"中斷響應"。中斷響應過程中,中斷裝置要做以下三項工作:

1) 是否有中斷事件發(fā)生

2) 若有中斷發(fā)生,保護斷點信息

3) 啟動操作系統(tǒng)的中斷處理程序工作

中斷裝置通過"交換PSW"過程完成此項任務。

3、中斷處理 (軟件即操作系統(tǒng)操作)

操作系統(tǒng)的中斷處理程序?qū)χ袛嗍录M行處理時,大致要做三方面的工作:

1)保護被中斷進程的現(xiàn)場信息

2)分析中斷原因,根據(jù)舊PSW的中斷碼可知發(fā)生該中斷的具體原因。

3)處理發(fā)生的中斷事件,請求系統(tǒng)創(chuàng)建相應的處理進程進入就緒隊列。

4、中斷屏蔽

中斷屏蔽技術(shù)是在一個中斷處理沒有結(jié)束之前不響應其他中斷事件,或者只響應比當前級別高的中斷事件。如當中斷裝置檢查到有中斷事件后,便去查看PSW中中斷屏蔽標志,如果沒有屏蔽就響應該中斷;否則,暫時不響應該中斷,待屏蔽標志消除后再響應。自愿中斷是不能屏蔽的。

5、中斷機制

在它執(zhí)行程序的時候,如果有另外的事件發(fā)生(比如用戶又打開了一個程序)那么這時候就需要由計算機系統(tǒng)的中斷機制來處理了。中斷機制包括硬件的中斷裝置和操作系統(tǒng)的中斷處理服務程序。

6、硬件的中斷裝置的作用。

中斷是計算機系統(tǒng)結(jié)構(gòu)一個重要的組成部分。在中斷機制中的硬件部分(中斷裝置)的作用就是在CPU每執(zhí)行完一條指令后,判別是否有事件發(fā)生,如果沒有事件發(fā)生,CPU繼續(xù)執(zhí)行;若有事件發(fā)生,中斷裝置中斷原先占用CPU的程序的執(zhí)行,把被中斷程序的斷點保存起來,讓操作系統(tǒng)的處理服務程序占用CPU對事件進行處理,處理完后,再讓被中斷的程序繼續(xù)占用CPU執(zhí)行下去。(所以中斷裝置的作用總的來說就是使操作系統(tǒng)可以控制各個程序的執(zhí)行。)

7、操作系怎樣讓多個程序同時執(zhí)行?

中央處理器在任何時刻最多只能被一個程序占用。通過中斷裝置系統(tǒng)中若干程序可以交替地占用處理器,形成多個程序同時執(zhí)行的狀態(tài)。利用CPU與外圍設(shè)備的并行工作能力,以及各外圍設(shè)備之間的并行工作能力,操作系統(tǒng)能讓多個程序同時執(zhí)行。