3章 处理机调度与死锁.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3章处理机调度与死锁ppt课件

3.1.3 调度算法评价 ——调度实质上是一个策略问题 目标:对用户 单位时间内运行尽可能多的作业 对所有的作业都是公平合理的 对系统 使处理机尽可能保持“忙碌”, 使各种I/O设备得以充分利用, 系统吞吐率高。 设定的目标往往是相互冲突的,在实际系统中,调度算 法往往折衷考虑。 作业平均周转时间 假定某一作业进入“输入井”的时间为Si, 它被选中执行,得到计算结果的时间为Ei 作业的周转时间为Ti =Ei – Si (其JCB存在的时间) 则作业平均周转时间为: T=( )× 其中,n为被测定作业流中的作业数 平均带权周转时间 W=( )× 其中,ri 为某作业i的实际执行时间 系统进行作业调度的决策因素 作业到达时间 预先为作业确定的优先级 系统可测定的其他因素: 作业所需的CPU时间C 存储要求M 打印输出的行数L 其他的资源要求 3.1.4 常见的批处理作业调度算法 (1)先来先服务算法 (FCFS:First Come First Serve) (2)最短作业优先算法 (SJF:Shortest Job First) (3)最高响应比优先算法 (HRN:Highest Response Ratio Next) 响应比R = 作业周转时间 / 作业处理时间 =(作业处理时间 + 作业等待时间)/ 作业处理时间 = 1 +(作业等待时间 / 作业处理时间) (4)基于优先数调度算法 (HPF:Highest Priority First) 例1、 假设在单道批处理环境下有四个作业,已知它们进入系统的时间、估计运行时间如表中所示。 应用先来先服务、最短作业优先和最高响应比优先作业调度算法,分别计算出作业的平均周转时间和带权的平均周转时间。 先来先服务调度算法计算结果 最短作业优先作业算法计算结果 最高响应比优先作业算法计算结果 作业调度算法应用例2 在两道批处理环境下,有四个作业,已知它们进入系统的时间、估计运行时间。 系统采用短作业优先作业调度算法,作业被调度运行后不再退出;当一新作业投入运行后,可按照作业运行时间长短调整作业执行的次序——基于优先数可抢占式调度策略进行进程调度。优先数是根据作业估计运行时间大小来决定的(即短作业优先)。 请给出这四个作业的执行时间序列,并计算出平均周转时间及带权平均周转时间 两道批处理系统中,最短作业优先作业算法计算结果 分析过程: 10:00,JOB1进入,只有一作业,JOB1被调入执行 10:05,JOB2到达,最多允许两作业同时进入,所以JOB2也被调入, 内存中有两作业,哪一个执行?题目规定当一新作业运行后,可按作业运行时间长短调整执行次序——即基于优先数可抢占式调度策略 优先数是根据作业估计运行时间大小来决定的,由于JOB2运行时间(20分)比JOB1少(到10:05,JOB1还需25分钟),所以JOB2运行,而JOB1等待。 10:10,JOB3到达输入井,内存已有两作业,JOB3不能马上进入内存; 10:20,JOB4也不能进入内存; 10:25,JOB2运行结束,退出,内存中剩下JOB1,输入井中有两作业JOB3和JOB4,如何调度?——作业调度算法:最短作业优先。 因此JOB3进入内存。 比较JOB1和JOB3运行时间,OB3运行时间短,故JOB3运行。 同样,JOB3退出后,下一个是JOB4。 JOB4结束后,JOB1才能继续运行。 5、均衡调度算法(分类排队算法) 基本思想: 根据系统运行情况和作业属性将作业分类 轮流从不同的作业类中挑选作业 目标: 力求均衡地利用各种系统资源,发挥资源使用效率 力求使用户满意 例1:将待处理作业分成如下队列: 队列1:计算量大的作业 队列2:I/O量大的作业 队列3:计算量与I/O量均衡的作业 调度时,在三个队列中各取一些作业 在内存中的作业有的使用处理机 有的使用外部设备 使得系统的各种资源能得到充分利用 例2:将待处理作业分成如下三个队列: 队列1:长作业 队列2:中等长度作业 队列3:短作业 调度时 取队列1一作业,队列2一作业,队列3一作业 长作业用户和短作业用户均比较满意 专题: 资源分配图 用有向图描述进程的死锁 ——准确、形象 系统由若干类资源构成,一类资源称为一个资源类;每个资源类中包含若干个同种资源,称为资源实例 资源分配图 二元组G=(V,E) V:结点集,分为P,R两部分 P={p1,p2,…,pn} R={r1

文档评论(0)

118zhuanqian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档