第二章 操作系统基础 第一节 操作系统概述
2)处理机分派程序
(3)同步原语的实施程序
初级中断处理程序对各类中断进行前端处理。众所周知,使用计算机主要是通过中断头驱动的,终端命令的执行,系统调用的响应都是通过中断进入操作系统,调用各种服务功能,因而对中断的处理是操作系统的核心内容之一。当有中断请求时,系统应及时响应中断,即暂停当前正在执行的程序,并将CPU中各主要寄存器的内容保存到执行进程控制块PCB的现场保护区中,然后按不同的中断请求转到相应中断处理子程序处执行,实现该中断要求的服务,完成后恢复原执行进程各控制寄存器的内容,就可继续中断前的工作。中断处理过程通常是由硬件和软件结合实现的。
不同机器的中断机制不安完全相同,中断的类型也详简不一,但主要的类型应包含:
(1)输入输出中断:与外部设备协同工作所产生的中断,有时也称外部中断。
(2)进管中断:程序执行中遇到系统调用命令,自动进入操作系统的相应服务程序,有时也称自愿中断。
(3)断点跟踪中断:为便于调试程序可按用户意愿在程序中设置断点,当执行到这些断点时会发生中断,再由用户决定如何处理。
(4)硬件故障中断“由于物理设备的故障引起的中断,如掉电等。
(5)程序性中断:在程序执行中引起无法继续执行的错误所产生的中断,如除法的除数为零,遇非法指令(即机器不会执行的指令)等。
显然,不同的中断应有不同的优先级,故障性中断应有较高的优先级,系统应考虑多重中断机制。
处理机分派程序又称低级调度程序,负责调度就绪进程依次占用处理机运行,常用的调度策略有:
(1)先到先服务:就绪进程从队尾排入。
(2)时间片轮转:进程在处理机上只能运行给定的时间片数,随后再排入就绪队列队尾。
(
Tags:
作者:本站收集整理评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论





