自愿性中斷是正在運(yùn)行的程序有意識(shí)安排的,通常是由于程序員在編制程序時(shí),因要求操作
系統(tǒng)提供服務(wù)而有意使用訪管指令或系統(tǒng)調(diào)用,從而導(dǎo)致中斷的,所以又稱其為訪管中斷。
系統(tǒng)為每類中斷設(shè)置一個(gè)中斷處理程序。每個(gè)中斷處理程序都有一個(gè)入口地址PC及其運(yùn)行
環(huán)境PSW,它們被稱為中斷向量,保存在內(nèi)存中固定的單元。
中斷響應(yīng)是解決中斷的發(fā)現(xiàn)和接受問(wèn)題,是由中斷裝置完成的。中斷響應(yīng)是硬件對(duì)中斷請(qǐng)求
作出響應(yīng)的過(guò)程,包括識(shí)別中斷源,保留現(xiàn)場(chǎng),引出中斷處理程序等過(guò)程。
CPU每執(zhí)行完一條指令,便去掃描中斷寄存器,查詢有無(wú)中斷請(qǐng)求。若有中斷請(qǐng)求,則通過(guò)交換中斷向量進(jìn)入中斷處理程序,這就是中斷響應(yīng)。
系統(tǒng)根據(jù)引起中斷事件的重要性和緊迫程度,由硬件將中斷源分為若干個(gè)級(jí)別,稱為中斷優(yōu)先級(jí)。
中斷屏蔽是指在提出中斷請(qǐng)求之后,CPU不予響應(yīng)的狀態(tài)。它常常用來(lái)在處理某一中斷時(shí)防止同級(jí)中斷的干擾或在處理一段不可分割,必須連續(xù)執(zhí)行的程序時(shí)防止任何中斷事件的干擾。
CPU是否允許某類中斷,由當(dāng)前程序狀態(tài)字中的中斷屏蔽位決定。
屏蔽中斷源相當(dāng)于關(guān)中斷,處于關(guān)中斷狀態(tài)下執(zhí)行的程序段因盡量短,否則可能會(huì)丟失信息
,也會(huì)影響系統(tǒng)的并發(fā)性。
中斷反應(yīng)過(guò)程:
1保存被中斷程序的現(xiàn)場(chǎng)。
2分析中斷源,確定中斷原因。
3轉(zhuǎn)去執(zhí)行相應(yīng)的處理程序。
4恢復(fù)被中斷程序現(xiàn)場(chǎng),繼續(xù)執(zhí)行被中斷程序。
操作系統(tǒng)向用戶提供兩類接口:一類是用于程序級(jí)的,另一類是用于作業(yè)控制一級(jí)的。
1 程序級(jí)接口。
它由一組系統(tǒng)調(diào)用命令組成。與機(jī)器指令不同之處在于系統(tǒng)調(diào)用命令由操作系統(tǒng)核心解釋執(zhí)行。
系統(tǒng)調(diào)用是操作系統(tǒng)向用戶提供的程序一級(jí)的服務(wù),用戶程序借助與系統(tǒng)調(diào)用命令來(lái)向操作系統(tǒng)提出各種資源要求和服務(wù)請(qǐng)求。
一般系統(tǒng)調(diào)用可分為幾類:設(shè)備管理類,文件管理類,進(jìn)程控制類,進(jìn)程通信類,存儲(chǔ)管理類。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |