6 程序性中断
自愿性中断是正在运行的程序有意识安排的,通常是由于程序员在编制程序时,因要求操
作
系统提供服务而有意使用访管指令或系统调用,从而导致中断的,所以又称其为访管中断。
系统为每类中断设置一个中断处理程序。每个中断处理程序都有一个入口地址 PC 及其运
行
环境 PSW,它们被称为中断向量,保存在内存中固定的单元。
中断响应是解决中断的发现和接受问题,是由中断装置完成的。中断响应是硬件对中断请
求
作出响应的过程,包括识别中断源,保留现场,引出中断处理程序等过程。
CPU 每执行完一条指令,便去扫描中断寄存器,查询有无中断请求。若有中断请求,则通
过交换中断向量进入中断处理程序,这就是中断响应。
系统根据引起中断事件的重要性和紧迫程度,由硬件将中断源分为若干个级别,称为中断
优先级。
中断屏蔽是指在提出中断请求之后,CPU 不予响应的状态。它常常用来在处理某一中断时
防止同级中断的干扰或在处理一段不可分割,必须连续执行的程序时防止任何中断事件的
干扰。
CPU 是否允许某类中断,由当前程序状态字中的中断屏蔽位决定。
屏蔽中断源相当于关中断,处于关中断状态下执行的程序段因尽量短,否则可能会丢失信
息
,也会影响系统的并发性。
中断反应过程:
1 保存被中断程序的现场。
2 分析中断源,确定中断原因。
3 转去执行相应的处理程序。
4 恢复被中断程序现场,继续执行被中断程序。
操作系统向用户提供两类接口:一类是用于程序级的,另一类是用于作业控制一级的。
1 程序级接口。
它由一组系统调用命令组成。与机器指令不同之处在于系统调用命令由操作系统核心解释
执行。
系统调用是操作系统向用户提供的程序一级的服务,用户程序借助与系统调用命令来向操
作系统提出各种资源要求和服务请求。
一般系统调用可分为几类:设备管理类,文件管理类,进程控制类,进程通信类,存储管
理类。
2 作业级接口。
这类接口是系统为用户在作业一级请求系统服务而设置的,用户可利用这组接口组织作业
的工作流程和控制作业的运行。这类接口分为联机接口和脱机接口。
1 联机接口。
联机接口由一组键盘操作命令组成,是用户以交互方式请求操作系统服务的手段。
键盘操作命令的作业控制方式灵活方便,用户可以根据运行情况随时干预自己的作业,但
是系统利用率不高。
2 脱机接口。
由一组作业控制命令组成,供脱机用户使用。
这种接口主要是用于批处理方式操作系统,其优点是作业的操作过程由系统自动调度或系