问题
单项选择题
下列关于中断的叙述中,属于程序性中断的是________。
A) 时间片到时B) 内存校验错误
C) 地址越界 D) 打印机完成打印
答案
参考答案:C
解析: 一般将中断源分为两大类:强迫性中断和自愿性中断。
1、强迫性中断是正在运行程序所不期望的,它们是否发生,何时发生事先无法预料,因而运行程序可能在任意位置处被打断。这类中断大致有如下几种:
1)输入/输出中断:这是来自通道或者外部设备的中断,用于反映通道或设备的工作情况,如数据传输结束或设备出错等。
2)硬件故障中断:是机器发生错误时产生的中断,用以反映硬件在执行过程中出现的故障,如掉电、内存校验错误等。
3)时钟中断:如硬件时钟到时等。
4)控制台中断:如系统操作员通过控制台发出命令等。
5)程序性中断:是因运行程序中的问题而引起的中断,用于反映程序执行过程中发生的例外情况,如目:态程序执行特权指令、地址越界、虚拟存储中的缺页、缺段、溢出、除零等。
2、自愿性中断是正在运行程序时有意识安排的,通常是由于程序员在编制程序时,因要求操作系统提供服务而有意使用访管指令或系统调用,从而导致中断的,所以又称访管指令。