第四章处理机调度与死锁优秀PPT.ppt
《第四章处理机调度与死锁优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第四章处理机调度与死锁优秀PPT.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章处理机调度与死锁第一页,本课件共有48页4.1 处理机调度一、分级调度处理机调度可分为四级:v作业调度(宏观调度或高级调度):负责从后备作业中选择若干作业调到内存,并为它们分配相应的资源,当作业运行完毕时,负责回收资源。v交换调度(中级调度):负责外存交换区域内存中的就绪状态或等待状态的进程进行交换。v进程调度(微观调度或低级调度)负责选取适当的进程占有处理机v线程调度第二页,本课件共有48页4.1 处理机调度二、作业调度1、主要功能v审查系统能否满足用户作业的资源要求,较容易,只要通过调用相应的资源管理程序的有关部分,审核其表中是否能满足作业说明书中的要求即可。v按照一定的算法丛输入井
2、中的后备作业中选取作业。第三页,本课件共有48页4.1 处理机调度 调度的关键在选择恰当的算法调度的关键在选择恰当的算法2、调度算法的评价调度实质上是一个策略问题,设定的目标往往是相互冲突的。目标:v单位时间内运行尽可能多的作业v是处理机尽可能保持“忙碌”v使各种I/O设备得以充分利用v对所有的作业都是公平合理的要设计一个理想的调度算法是一件十分困难的事,要设计一个理想的调度算法是一件十分困难的事,在实际系统中,调度算法往往折衷考虑在实际系统中,调度算法往往折衷考虑第四页,本课件共有48页4.1 处理机调度设计调度算法时应考虑的因素:v调度算法应与系统设计目标保持一致v注意系统资源均衡使用v保
3、证提交的作业在截止时间内完成v设法缩短作业平均周转时间 大多数操作系统都采用比较简单的调度算法大多数操作系统都采用比较简单的调度算法第五页,本课件共有48页4.1 处理机调度3、调度算法性能的衡量(1)作业平均周转时间:假定某一作业进入“输入井”的时间为Si,它被选中执行,得到计算结果的时间为Ei,它的周转时间为Ti=Ei-Si则作业平均周转时间为:T=()1/n 其中,n为被测定作业流中的作业数 第六页,本课件共有48页4.1 处理机调度(2)平均带权某周转时间 W=()1/n 其中,ri为作业i的实际执行时间 T:衡量不同调度算法对同一个作业流的性能:衡量不同调度算法对同一个作业流的性能W
4、:同一调度算法对不同作业流的性能衡量:同一调度算法对不同作业流的性能衡量第七页,本课件共有48页4.1 处理机调度4、系统进行作业调度的决策因素v 作业到达时间v 预先为作业确定的优先级第八页,本课件共有48页4.1 处理机调度三、常见的批处理作业调度算法1、先来先服务(FCFS:First Come First Serve)2、最短作业优先算法(SJF:Shortest Job First)3、最高响应比优先算法(HRN:Highest Response Ratio Next)响应比R=作业周转时间/作业处理时间 =(作业处理时间+作业等待时间)/作业处理时间 =1+作业等待时间/作业处理时
5、间第九页,本课件共有48页4.1 处理机调度4、基于优先数调度算法(HPF:Heghest Priority First)(1)由用户规定优先数(外部优先数)v 用户提交作业时,根据急迫程度规定适当的优先数。v作业调度程序根据JCB优先数决定适当的优先数(2)由系统计算优先数(内部优先数)例:可按如下公式计算作业的优先数:优先数优先数=用户规定优先数用户规定优先数-作业处理时间作业处理时间+作业等待时间作业等待时间-输出量输出量第十页,本课件共有48页4.1 处理机调度5、轮转法v基本思路:让每个进程在就绪队列中的等待时间与享受服务的时间成正比。v时间片的选择是根据系统对响应时间的要求R和就绪
6、队列中所允许的最大进程数Nmax确定的。表示为:q=R/Nmaxv只能用来调度那些可以抢占的资源。该方法不用于作业调度该方法不用于作业调度第十一页,本课件共有48页4.1 处理机调度6、均衡调度算法(分类排队算法)基本思想:v根据系统运行情况和作业属性将作业分类v轮流从不同的作业类中挑选作业目标:v力求均衡地利用各种系统资源,发挥资源使用效率v力求使用户满意第十二页,本课件共有48页4.1 处理机调度例1:将待处理作业分成如下队列:队列1:计算量大的作业 队列2:I/O量大的作业 队列3:计算量与I/O量均衡的作业v调度时,在三个队列中各取一些作业在内存中的作业有的使用处理机有的使用外部设备v
7、使得系统的各种资源能得到充分利用第十三页,本课件共有48页4.1 处理机调度例2:将待处理作业分成如下三个队列:队列1:长作业 队列2:中等长度作业 队列3:短作业v调度时取队列1一作业,队列2一作业,队列3一作业v长作业用户和短作业用户均比较满意第十四页,本课件共有48页4.1 处理机调度四、调度算法举例例1:假设在单道批处理环境下有四个作业,已知它们进入系统的时间、估计运行时间应用先来先服务、最短作业优先和最高响应比优先作业调度算法,分别计算出作业的平均周转时间和带权的平均周转时间第十五页,本课件共有48页4.1 处理机调度先来先服务:第十六页,本课件共有48页4.1 处理机调度短作业优先
8、:第十七页,本课件共有48页4.1 处理机调度最高响应比优先:第十八页,本课件共有48页4.1 处理机调度例2:在两道环境下有四个作业已知它们进入系统的时间、估计运行时间系统采用短作业优先作业调度算法,作业被调度运行后不再退出当一新作业投入运行后,可按照作业运行时间长短调整作业执行的次序请给出这四个作业的执行时间序列,并计算出平均周转时间及带权平均周转时间第十九页,本课件共有48页4.1 处理机调度短作业优先:四个作业的执行时间序列为:四个作业的执行时间序列为:JOB1:10:0010:05,10:4011:05JOB2:10:0510:25JOB3:10:2510:30JOB4:10:301
9、0:40第二十页,本课件共有48页4.1 处理机调度在两道批处理系统中,短作业优先算法的分析:10:00,JOB1进入,只有一作业,JOB1被调入执行10:05,JOB2到达,最多允许两作业同时进入 所以JOB2也被调入v内存中有两作业,哪一个执行?题目规定当一新作业运行后,可按作业运行时间长短调整执行次序v即基于优先数可抢占式调度策略优先数是根据作业估计运行时间大小来决定的由于JOB2运行时间(20分)比JOB1少(到10:05,JOB1还需25分钟)所以JOB2运行,而JOB1等待第二十一页,本课件共有48页4.1 处理机调度五、多道程序对平均周转时间的影响:作业流在多道环境下运行v平均周
10、转时间、带权平均周转时间 比单道环境下都有明显改善v不是任意作业组合都能改善调度性能 有时甚至可能变坏第二十二页,本课件共有48页4.1 处理机调度例:四个各需两小时作业同时投入运行,I/O等待时间均占25%,即占CPU时间各为1.5小时根据计算公式,CPU的空转率为0采用简单轮转法调度,每小时各作业分别占用25%的CPU时间,算得该作业组合的平均周转时间约为6小时,而平均带权周转时间约为3但是,若以单道程序方式运行:v平均周转时间T=(2+4+6+8)/4=5小时v平均带权周转时间W=(1+2+3+4)/4=2.5第二十三页,本课件共有48页4.1 处理机调度课堂作业:教材P108 4.6题
11、第二十四页,本课件共有48页4.2 死锁乙甲AB第二十五页,本课件共有48页4.2 死锁一、死锁的概念一、死锁的概念 死锁是两个或两个以上的进程中的每一个进程都在等待其中另一个进程释放资源而被封锁,它们都无法向前推进,这种现象称为死锁。第二十六页,本课件共有48页二、资源二、资源1、永久性资源:永久性资源:可以被多个进程多次使用(可再用资源)v 可抢占资源v 不可抢占资源2、临时性资源:、临时性资源:只可使用一次的资源;如信号量,中断信号,同步信号等(可消耗性资源)“申请-分配-使用-释放”模式第二十七页,本课件共有48页三、死锁的四个必要条件三、死锁的四个必要条件1、死锁的起因、死锁的起因
12、死锁的起因是并发进程的资源竞争。产生死锁的根本原因在于系统提供的资源个数少于并发进程所需要的该类资源数。显然,由于资源的有限性,我们不可能为所要求资源的进程无限制地提供资源。但是,我们可以采用适当的资源分配算法,以达到消除死锁的目的。第二十八页,本课件共有48页2、产生死锁的必要条件、产生死锁的必要条件v互斥使用:在一段时间内,一个资源只能由一个进程独占使用,若别的进程也要求该资源,则须等待直至其占用者释放,如:打印机;v部分分配:允许进程在不释放其已分得的资源的情况下请求并等待分配新的资源;第二十九页,本课件共有48页v不可剥夺条件:进程所获得的资源在未使用完之前,不能被其它进程强行夺走,而
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四 处理机 调度 死锁 优秀 PPT
限制150内