习题4解答(word文档良心出品)
习题 44.1 强迫性中断与自愿性中断的主要区别是什么 ?答: 强迫性中断这类中断事件是正在运行的程序(进程)所不知的。这类中断的发生与否,何时发生都是事先所无法预知的,因而执行的程序可能在任
4 习题 4.1强迫性中断与自愿性中断的主要区别是什么? 答: 强迫性中断这类中断事件是正在运行的程序(进程)所不知的。这类中断的发生 与否,何时发生都是事先所无法预知的,因而执行的程序可能在任意位置被打断。 自愿性中断这类中断事件是正在运行的程序事先有意识安排的。它们通常由于正 在运行的程序执行访管指令(或系统调用)而引起的,其目的是要求系统为其提供某种服务。 这类中断的发生具有必然性,而且发生的位置确定。 4.2试说明时钟中断对于程序、作业管理的作用。 答: ①进程管理:在采用时间片轮转处理机调度算法的系统中,记录进程已占用处理 CPU 机时间,并判断时间片是否用完。在采用可抢占动态优先数处理机调度算法中,重新 计算各进程的优先数,并判断是否有高优先数(与当前运行的进程优先数比较)进程出现。 ②作业管理:记录作业在输入井中等待的时间,以及目前的优先级别,以便作业 调度程序据此决定下一个将要进入系统执行的作业。 4.3试说明中断是进程切换的必要条件,但不是充分条件。 答: 进程切换是在系统模式下,是通过硬/软中断进入系统模式的,但中断不一定产生 进程切换,如在非强占机制下,尽管发生I/O外部中断使得一个进程可能从阻塞队列进入就 绪队列,但不能立刻强占CPU,即发生进程切换。 4.4为什么在中断发生时要保存当前被中断进程的PC和PSW,IBMPC机上在中断发 生后,硬件上都保存那些内容? 答: 因为PC和PSW当前进程的CPU现场,是下次运行的初始环境。 IBMPC机上在中断发生后,硬件上都保存:CS,IP,PSW。 4.5何谓中断向量,用户在多道程序系统下是否可修改中断向量,为什么? 答: PC 每个中断处理程序都有一个入口地址(←存放于系统固定单元中的地址),及 PSWPSW 其运行环境()。当中断事件发生时,中断装置根据中断类别自动地将对应的和 PC 分别送入程序状态字和程序计数器中,如此便转入到对应的中断处理程序。这个转移类 PSWPC 似于向量转移,因而和也可以被称为中断向量。 用户在多道程序系统下不可修改中断向量,因为中断、中断向量和中断处理程序 是由系统控制和管理的,对用户是透明的。 4.6你认为在多道程序系统下,用户程序是否可以执行“关中断”和“屏蔽中断”指 令,为什么? 答: 用户程序不可以执行“关中断”和“屏蔽中断”指令,因为中断是由系统控制和 管理的,用户不感知中断;否则将造成系统混乱(无统一管理者)。 4.7如果没有中断,是否可以实现多道程序设计,为什么? 答: 不能,因为如果一个进程被调度执行就一直执行下去而不会被打断,就不会存在 多个进程交替运行。 4.8高级调度与低级调度各自的任务是什么,何时需要中级调度,中级调度的目的是 什么? 70

