2.244自愿中断事件的处理 ■这类中断是由于系统程序或用户程序执 行访管指令(例如,Unx中的tap指令, MS-DOS中的int指令,IBM中的 Supervisor指令等)而引起的,它表示运行 的程序对操作系统功能的调用,所以也 称系统调用,可以看作是机器指令的一 种扩充
2.2.4.4 自愿中断事件的处理 n 这类中断是由于系统程序或用户程序执 行访管指令(例如,Unix中的trap指令, M S - D O S 中 的 i n t 指 令 , I B M 中 的 supervisor指令等)而引起的,它表示运行 的程序对操作系统功能的调用,所以也 称系统调用,可以看作是机器指令的一 种扩充
■访管指令包括操作码和访管参数两部 分,前者表示这条指令是访管指令, 后者表示具体的访管要求。 ■硬件在执行访管指令时,把访管参数 作为中断字并入程序状态字,同时将 它送入主存指定单元,然后转向操作 系统处理。操作系统分析访管参数, 进行合法性检査后按照访管参数的要 求进行相应的处理
n 访管指令包括操作码和访管参数两部 分,前者表示这条指令是访管指令, 后者表示具体的访管要求。 n 硬件在执行访管指令时,把访管参数 作为中断字并入程序状态字,同时将 它送入主存指定单元,然后转向操作 系统处理。操作系统分析访管参数, 进行合法性检查后按照访管参数的要 求进行相应的处理
系统调用共性处理流程 ■系统调用机制本质上通过特殊硬指令和中断 系统来实现,不同机器系统调用命令的格式和 功能号的解释不尽相同,共性处理流程如下: ●用户程序执行n号系统调用 ■●通过中断系统进入访管中断处理,保护现 场,按功能号跳转 ●通过系统调用入口表找相应功能入口地址 ■●执行相应例行程序,结束后正常情况返回系 统调用的下一条指令执行
系统调用共性处理流程: n 系统调用机制本质上通过特殊硬指令和中断 系统来实现,不同机器系统调用命令的格式和 功能号的解释不尽相同,共性处理流程如下: n l 用户程序执行n号系统调用 n l 通过中断系统进入访管中断处理,保护现 场,按功能号跳转 n l 通过系统调用入口表找相应功能入口地址 n l执行相应例行程序,结束后正常情况返回系 统调用的下一条指令执行
22.4.5外部中断事件的处理 1)时钟中断事件的处理 时钟是操作系统进行调度工作的重要工具 绝对时钟 间隔时钟 操作系统有关时钟的任务不同,但一般包括以 下内容 ■●维护绝对日期和时间 ●防止进程的运行时间超出其允许值,发现陷 入死循环的进程 ●对使用CPU的用户进程记帐; ●处理进程的间隔时钟(闹钟); ●对系统的功能或部件提供监视定时器
2.2.4.5 外部中断事件的处理 1)时钟中断事件的处理 n 时钟是操作系统进行调度工作的重要工具 n 绝对时钟 n 间隔时钟 n 操作系统有关时钟的任务不同,但一般包括以 下内容: n l 维护绝对日期和时间; n l防止进程的运行时间超出其允许值,发现陷 入死循环的进程; n l 对使用CPU的用户进程记帐; n l 处理进程的间隔时钟(闹钟); n l 对系统的功能或部件提供监视定时器
2)控制台中断事件的处理 ■操作员可以利用控制台开关请求操作系 统工作,当使用控制台开关后,就产生 个控制台中断事件通知操作系统。操 作系统处理这种中断就如同接受一条操 作命令一样,转向处理操作命令的程序 执行
2)控制台中断事件的处理 n 操作员可以利用控制台开关请求操作系 统工作,当使用控制台开关后,就产生 一个控制台中断事件通知操作系统。操 作系统处理这种中断就如同接受一条操 作命令一样,转向处理操作命令的程序 执行