计算机操作系统操作系统第3章.ppt
《计算机操作系统操作系统第3章.ppt》由会员分享,可在线阅读,更多相关《计算机操作系统操作系统第3章.ppt(76页珍藏版)》请在优知文库上搜索。
1、第三章处理机调度与死锁 3.1 处理机调度的层次处理机调度的层次3.2 调度队列模型和调度准则调度队列模型和调度准则3.3 调度算法调度算法3.4 实时调度实时调度 3.5 产生死锁的原因和必要条件产生死锁的原因和必要条件3.6 预防死锁的方法预防死锁的方法3.7 死锁的检测与解除死锁的检测与解除 3.1处理机调度的层次处理机调度的层次 3.1.13.1.1高级调度高级调度1 1作业和作业步作业和作业步(1) 作业作业(Job)。不仅包含通常的。不仅包含通常的程序程序和和数据数据,而,而且还配有一份且还配有一份作业说明书作业说明书,系统根据说明书来对程,系统根据说明书来对程序的运行进行控制。序
2、的运行进行控制。 批处理系统以作业为单位从外存调入内存。批处理系统以作业为单位从外存调入内存。 (2) (2) 作业步作业步(Job Step)(Job Step)。每个作业的相对。每个作业的相对独立、又相互关联的加工步骤。独立、又相互关联的加工步骤。例:例:一个典型的作业:一个典型的作业: “编译编译”作业步;作业步; “连结装配连结装配”作业步;作业步; “运行运行”作业步。作业步。2 2作业控制块作业控制块JCB(Job Control Block)JCB(Job Control Block)作业控制块,保存系统对作业进行管理和调度作业控制块,保存系统对作业进行管理和调度所需的全部信息:
3、所需的全部信息: 作业标识、用户名称、用户帐户、作业类型作业标识、用户名称、用户帐户、作业类型(CPU 繁忙型、繁忙型、I/O 繁忙型、批量型、终端型繁忙型、批量型、终端型)、作业、作业状态、调度信息状态、调度信息(优先级、作业已运行时间优先级、作业已运行时间)、资源需、资源需求求(预计运行时间、要求内存大小、要求预计运行时间、要求内存大小、要求I/O设备的类设备的类型和数量等型和数量等)、进入系统时间、开始处理时间、作业、进入系统时间、开始处理时间、作业完成时间、作业退出时间、资源使用情况等。完成时间、作业退出时间、资源使用情况等。 3 3作业调度作业调度根据作业控制块中的信息,审查系统能否
4、满足根据作业控制块中的信息,审查系统能否满足用户作业的资源需求,以及按照一定的算法,从外用户作业的资源需求,以及按照一定的算法,从外存的后备队列中选取某些作业调入内存,并为它们存的后备队列中选取某些作业调入内存,并为它们创建进程、分配必要的资源。然后再将新创建的进创建进程、分配必要的资源。然后再将新创建的进程插入就绪队列,准备执行。程插入就绪队列,准备执行。3.1.2 3.1.2 低级调度低级调度调度的对象是进程调度的对象是进程( (或内核级线程或内核级线程) )。1 1低级调度的功能低级调度的功能(1) 保存处理机的现场信息。保存处理机的现场信息。(2) 按某种算法选取进程。按某种算法选取进
5、程。 (3) 把处理器分配给进程。把处理器分配给进程。2 2进程调度中的三个基本机制进程调度中的三个基本机制(1) (1) 排队器:就绪进程排成一个或多个队列。排队器:就绪进程排成一个或多个队列。(2) 分派器分派器: :从就绪队列中取出所选定进程,进从就绪队列中取出所选定进程,进行上下文切换,将处理机分配给行上下文切换,将处理机分配给所选进程所选进程。 (3) 上下文切换机制(两次):上下文切换机制(两次): A. 保存当前进程上下文,装入分派器程序上下文,保存当前进程上下文,装入分派器程序上下文,使分派器程序运行;使分派器程序运行; B. 移出分派程序,把新选进程的移出分派程序,把新选进程
6、的CPU现场信息装现场信息装入到处理机的各个相应寄存器中。入到处理机的各个相应寄存器中。 3 3进程调度方式进程调度方式1) 1) 非抢占方式非抢占方式(Nonpreemptive Mode)(Nonpreemptive Mode)把处理机分配给某进程后,直至该进程完成,把处理机分配给某进程后,直至该进程完成,自愿释放处理机,或发生某事件而被阻塞时,才再自愿释放处理机,或发生某事件而被阻塞时,才再把处理机分配给其他进程。把处理机分配给其他进程。 优点优点:实现简单,系统开销小。实现简单,系统开销小。 缺点:难以满足紧急任务的要求,可能造成难以缺点:难以满足紧急任务的要求,可能造成难以预料的后果
7、。预料的后果。2) 2) 抢占方式抢占方式(Preemptive Mode)(Preemptive Mode)优点:可防止一个长进程长时间占用处理机,优点:可防止一个长进程长时间占用处理机,能为大多数进程提供更公平的服务,特别是能满足能为大多数进程提供更公平的服务,特别是能满足对响应时间有着较严格要求的实时任务的需求。对响应时间有着较严格要求的实时任务的需求。 缺点:开销较大。缺点:开销较大。实现原则:实现原则: (1) 优先权原则。优先权原则。(2) 短作业短作业(进程进程)优先原则。优先原则。(3) 时间片原则。时间片原则。3.1.3 3.1.3 中级调度中级调度暂时不能运行的进程不再占用
8、宝贵的内存资源,暂时不能运行的进程不再占用宝贵的内存资源,调至外存上去等待,此时进程状态称为调至外存上去等待,此时进程状态称为就绪驻外存状就绪驻外存状态或挂起状态态或挂起状态。即是存储器管理中的对换功能(第四。即是存储器管理中的对换功能(第四章)。章)。 进程调度的运行频率最高,是短程调度。进程调度的运行频率最高,是短程调度。作业调度周期较长(几分钟一次),是长程调度。作业调度周期较长(几分钟一次),是长程调度。中级调度运行频率介于上述两种之间,称为中程调度。中级调度运行频率介于上述两种之间,称为中程调度。仅具有进程调度的调度队列模型仅具有进程调度的调度队列模型 就 绪 队 列阻 塞 队 列进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 操作系统