2023学年完整公开课版处理机调度_第1页
2023学年完整公开课版处理机调度_第2页
2023学年完整公开课版处理机调度_第3页
2023学年完整公开课版处理机调度_第4页
2023学年完整公开课版处理机调度_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

处理机调度

目录3.1处理机调度的层次和调度算法的目标进程调度实时调度3.23.33.4死锁概述预防死锁避免死锁3.53.633.1处理机调度的层次和调度算法的目标引述调度:多道程序系统中,决定该轮到哪个任务运行了。作业要想获得执行所需资源,必须要经过调度。做这项工作的就是调度程序。

一个批处理作业,可能经历三级调度:3.1.1高级调度(作业调度)3.1.2低级调度(进程调度)3.1.3中级调度(内存调度)43.1处理机调度的层次和调度算法的目标3.1.1处理机调度的层次1.高级调度

作业调度或长程调度,其主要功能是根据某种算法,把外存上处于后备队列中的哪几个作业调入内存。2.低级调度

进程调度或短程调度,它所调度的对象是进程。低级调度用于决定就绪队列中的哪个进程应获得处理机,然后再由分派进程执行把处理机分配给该进程的具体操作。53.1处理机调度的层次和调度算法的目标3.1.1处理机调度的层次3.中级调度内存调度目的:提高内存利用率和系统吞吐量方法:将那些暂时不能运行的进程调至外存上等待(此时进程状态称为挂起状态)当这些进程重又具备运行条件、且内存又稍有空闲时由中级调度来决定把外存的哪些又具备运行条件的就绪进程,重新调入内存。属于对换功能(第四章)的一部分63.1.1处理机调度的层次3.1处理机调度的层次和调度算法的目标低级调度运行频率最高,不宜复杂。高级调度发生在一批作业完成,重新调入一批作业到内存的时候,执行频率低中级调度介于上述两者之间。73.2进程调度进程调度的方式(1)非抢占方式:进程占用处理机直至自愿放弃或发生某事件被阻塞时,在把处理机分配给其他进程。(2)抢占方式:允许暂停某个正在执行的进程,将处理机重新分配给另一个进程。

抢占必须遵循一定的原则:优先权原则,时间片原则等8调度算法调度算法:根据系统的资源分配策略所规定的资源分配算法。不同类型的系统和系统目标,采用不同的调度算法。常用的调度算法先来先服务 短作业(进程)优先 优先权—高响应比优先 时间片轮转法 调度算法有的适用于高级调度,有的适用于低级调度,有的既可用于高级调度,也可用于低级调度。3.2进程调度9调度算法需要了解几个时间的参数(1)服务时间Ts:进程预期需要的执行时间。(2)周转时间T:进程从进入系统到运行结束所经历的全部时间。(3)带权周转时间T/Ts:周转时间/服务时间。进程到达时间服务时间A03B26C44D65E823.2进程调度调度算法1.先来先服务调度算法(FCFS)调度策略:非抢占每一个进入系统的进程都放入就绪队列当前运行的进程结束,选择就绪队列中等待最久的进程(最先来的)适用于高级调度和低级调度3.2进程调度11调度算法1.先来先服务调度算法(FCFS)A3B6C4D5E205101520ABCDEABCDEDEE3.2进程调度调度算法1.先来先服务调度算法(FCFS)12有利于长作业(进程),不利于短作业(进程)。3.2进程调度13调度算法2.短作业/进程优先调度算法(SJF/SPF)调度策略:非抢占当前进程运行结束后选择就绪队列中服务时间最短的进程适用于高级调度和低级调度3.2进程调度142.短作业/进程优先调度算法(SJF/SPF)01234567891011121314151617181920ABCDEBCDE63452BCDECDDAA15有效降低作业的平均等待时间,提高系统吞吐率缺点:对长作业不利,如D,甚至长作业无法被调度没考虑作业紧迫性根据用户估计的执行时间而定,会有人的因素干扰算法。2.短作业/进程优先调度算法(SJF/SPF)16调度算法3.高优先权优先调度算法(HRRN)优先权调度算法的类型(1)非抢占式优先权算法进程运行直到完成或因某事件放弃处理机(2)抢占式优先权调度算法进程执行期间,有出现另一个优先权更高的进程,则调度程序立即停止当前进程,将处理机分配给新到的进程。3.2进程调度调度算法3.高优先权优先调度算法(HRRN)优先权的类型(1)静态优先权创建进程时确定,在进程的整个运行期间保持不变。(2)动态优先权创建进程时所赋予的优先权,可以随进程的推进或随其等待时间的增加而改变。173.2进程调度调度算法3.高优先权优先调度算法(HRRN)进程到达时间服务时间A03B26C44D65E82183.2进程调度193.高优先权优先调度算法(HRRN)调度策略:非抢占策略选择就绪队列中响应比(优先权)最高的进程A3B6C4D5E205101520B(1+1/6)C(1+5/4)D(1+3/5)E(1+1/2)D(1+7/5)E(1+5/2)BCDEA20等待时间相同时,有利于短作业要求服务时间相同时,先来先服务长作业随着等待时间优先级增加,从而可以获得处理机。折中算法,但每次调度前要计算响应比,增加系统开销。3高优先权优先调度算法(HRRN)21调度算法4.基于时间片的轮转调度算法(RR)调度策略:抢占策略仅适用于低级调度切换进程的时机若一个时间片尚未用完,进程已完成,将它从就绪队列中删除,启动一个新的时间片。时间片用完,由调度程序停止该进程,再将CPU分给队首进程。时间片的选择最好略大于一次典型的交互所需要的时间3.2进程调度22调度算法4.基于时间片的轮转调度算法(RR)进程到达时间服务时间A03B26C44D65E823.2进程调度234基于时间片的轮转调度算法RR(4)01234567891011121314151617181920ABCDEBCDE63452BCDBDBEBEDEDDA24ABCDE05101520四个单位ABCDE05101520一个单位4基于时间片的轮转调度算法

RR(4)和RR(1)的对比25调度算法练习题1请按照FCFS、SPF、HRRN、RR(1)算法对上面的进程进行调度,要求画出调度过程。进程名达到时间服务时间A03B16C32D55E74调度算法练习题2请按照FCFS、SPF、HRRN、RR(2)算法对上面的进程进行调度,要求画出调度过程。进程名达到时间服务时间A03B24C37D62E94262701234567891011121314151617181920ABCDEBCDE43724BCCDDEEAFCFS2801234567891011121314151617181920ABCDEBCDE43724BCCDCECASPF2901234567891011121314151617181920ABCDEBCDE43724B(1/4)C(0/7)C(4/7)D(1/2)D(8/2)E(5/4)EAHRRN3001234567891011121314151617181920ABCDEBCDE43724BAACBCBBDCDCECEECCEECCARR(2)31表中列出了五个进程的执行时间在某一时刻这五个进程按照P0,P1,P2,P3,P4的顺序同时到达,现分别采用FCFS(先来先服务)、SPF(短进程优先)算法对进程进行调度,进程名执行时间(ms)P020P115P235P325P440请在表格中填写各进程的周转时间和带权周转时间,并计算进程的平均周转时间和平均带权周转时间。调度算法323.3实时操作系统Real-TimeOperatingSystem对外部输入的信息,实时操作系统能够在规定的时间内处理完毕并做出反应正确性:不仅依靠计算逻辑的正确,而且要求在规定的时间内得到该结果通常给定一个开始时间或者结束时间的最后期限多用于工业、军事等控制领域或实时信息处理方面333.3实时操作系统

嵌入式操作系统的实时性都比较强,可归为RTOSVxWorks操作系统美国WindRiver公司于1983年设计开发,实时性强,内核可极微(据说最小可8K),可靠性较高等,主要

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论