六、可再入程序( 识记 )
(1) 什么是 可再入程序 . 一个能被 多个用户同时调用 的程序称做“ 可再入 ”的程序。
(2) 可再入程序的性质。
可再入程序必须是纯代码,在执行时自身不改变;
一个可再入程序要求调用者提供工作区,以保证程序以同样方式为各用户服务。
编译程序 和 操作系统程序 通常都是“可再入”程序,能同时被不同用户调用而构成不同的进程。
七、中断及中断响应( 领会 )
1、 中断 的定义。
一个进程占有处理器运行时,由于自身或者外界的原因(出现了事件)使运行被打断,让操作系统处理所出现的事件,到适当的时候再让被打断的进程继续运行,这个过程称为“中断”。
2、 中断 的类型。
从中断事件的性质出发,中断可以分为两大类:
。 强迫性中断事件 包括硬件故障中断,程序性中断,外部中断和输入输出中断等
。 自愿性中断事件 是由正在运行的进程执行一条访管指令用以请求系统调用而引起的中断,这种中断也称为“访管中断”。
自愿中断 的断点是确定的,而 强迫性中断 的断点可能发生在任何位置。
3、中断的响应和处理。
中断响应 (硬件即中断装置操作)
处理器每执行一条指令后,硬件的中断位置立即检查有无中断事件发生,若有中断事件发生,则暂停现行进程的执行,而让操作系统的中断处理程序占用处理器,这一过程称为“中断响应”。
中断响应过程中,中断装置要做以下三项工作:
是否有中断事件发生
判别自愿性中断,只要检查操作码是否为访管指令。
判别强迫性中断,则要检查中断寄存器内容。若为0,则无中断;若非0,则表示有中断事件发生。
若有中断发生,保护断点信息
每个程序都有一个程序状态字(PSW)来反映本状态的执行状态,如基本状态、中断码和中断屏蔽位等内容。处理器设有一个“程序状态字寄存器”用来存放当前运行程序的PSW.程序状态字可分为当前PSW、旧PSW和新PSW.
当出现中断事件后,把被中断进程的PSW保存为旧PSW,即完成断点信息保护。
启动操作系统的中断处理程序工作
中断装置通过“交换PSW”过程完成此项任务,即把出现的中断事件存放到当前PSW中断码位置,然后把该当前PSW保存为旧PSW,再把操作系统中断处理程序的新PSW送到程序状态字寄存器中,成为当前的PSW.
中断处理 ( 软件即操作系统操作 )
操作系统的中断处理程序对中断事件进行处理时,大致要做三方面的工作:
保护被中断进程的现场信息
把中断时的通用寄存器,控制寄存器内容及旧PSW保存到被中断进程的进程控制块中。
分析中断原因
根据旧PSW的中断码可知发生该中断的具体原因。
处理发生的中断事件
一般只做一些简单处理,在多数情况下把具体的处理交给其他程序模块去做。
相关推荐:2010年自考数据库及其应用重点知识讲解汇总