中断是现代操作系统的常用技术之一,是实现多道程序的必要条件。
2.1 中断的概念
在计算机系统中存在着多种活动,如系统进程执行管理功能,用户进程完成用户提交的任务,要使这些活动相互协调,应具有中断能力。
1.中断的作用
CPU与I/O设备并行工作:设备传输结束发中断
硬件故障处理:出现故障发中断
实现人机联系:干预机器运行,了解机器状态,下达临时命令
实现多道程序和分时系统:切换
实现实时处理:以中断方式传送实时信号
实现应用程序与OS联系:如软中断
多处理机间的联系:以中断方式实现多处理机间的信息交流和任务切换
2.中断的有关概念1
中断:指计算机执行期间,系统内发生了某个急需处理的事件,使CPU暂时中止当前正在执行的程序,而转去处理相应的事件处理程序,待处理完毕后又返回原来被中断处继续执行。
中断信号:发生某个事件时发出的信号。
中断处理程序:用于处理中断信号的工作程序。
中断的有关概念2
中断事件:又称中断源,引起中断的那个事件。
程序状态字:反映程序运行状态的一组信息。主要包括:
指令地址
指令执行情况
CPU状态(管/目态)
中断屏蔽字
寻址方式
3.中断的类型
硬件故障中断:机器发生故障时产生的中断。如电源故障、奇偶校验错等。
程序性中断:程序执行时发生了程序性质的错误或出现了某些特定状态而产生的中断。如溢出、地址错、指令跟踪等。
外部中断:中央处理机外部的非通道式装置引起的中断。如时钟中断、控制台中断等。
输入/输出中断:外设或通道操作正常完成或发生某种错误时产生的中断。如传输结束、设备错误等。
访管中断:对OS提出某种服务要求时发生的中断,又称软中断。
强迫性中断和自愿性中断
强迫性中断由随机事件引起而非程序员事先安排,硬件故障中断、程序性中断、外部中断及输入/输出中断是强迫性中断。
自愿性中断:是正在运行程序所期待的事件,是由执行一条访管指令所引起的。