中断
中断(Interrupt)
中断是指计算机运行过程中,出现需要处理的事件时,机器能自动暂停正在运行的程序并转入处理新情况的程序,处理完毕后通常又返回原被暂停的程序继续运行。
中断的来源包括鼠标移动、鼠标点击、键盘按键、打印机需要服务或完成操作等事件。
现代计算机中采用中断系统的主要目的是:
-
提高计算机系统效率:计算机系统中处理机的工作速度远高于外围设备的工作速度,通过中断可以协调它们之间的工作。当外围设备需要与处理机交换信息时,由外围设备向处理机发出中断请求,处理机及时响应并作相应处理。
-
维持系统可靠正常工作:应用程序不能直接进行特权操作,必须通过系统调用向操作系统发出请求,由操作系统来实现这些操作。在程序运行过程中,如出现越界访问,有可能引起程序混乱或相互破坏信息。为避免这类事件的发生,由存储管理部件进行监测,一旦发生越界访问,向处理机发出异常,处理机立即采取保护措施。
-
满足实时处理要求:在实时系统中,各种监测和控制装置向处理机发出中断请求,处理机在系统的实时性约束内响应并进行处理。
-
提供故障现场处理手段:处理机中设有各种故障检测和错误诊断的部件,一旦发现故障或错误,发出中断或异常,进行故障现场记录和隔离,为进一步处理提供必要的依据。
互动实验
一次外设中断:暂停、处理、继续
访问权限免费
CPU正在运行程序
程序进度
123456
2 / 6 · 运行中暂无事件暂无中断请求
- 1运行程序
- 2暂停程序
- 3处理事件
- 4继续程序
知识测验
题目
读取指令因有效页面不在内存中而缺页。OS成功调入页面后,通常如何继续?
动手练习
按下一个键后会发生什么?
画图程序正在运行,用户按下键盘上的A键。
- 把下面三件事按先后排序:处理键盘事件、继续画图程序、暂停画图程序。
- 事件处理完后,画图程序是从头开始,还是从暂停的位置继续?
- 再举一个可能产生中断的外设事件。