操作系统4调度教程.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文档。上传文档
查看更多
回顾 调度的类型 调度的队列模型 调度的准则 调度的算法 作业: 从调度的层次上看,有哪几种调度?试画出同时具有这几种调度的队列模型图。 在选择调度的方式和算法时,面向用户的调度准则有哪些?面向系统的呢? 我们如果为每一个作业只建立一个进程,则为了照顾短作业用户,应采用 A ,为照顾紧急作业的用户,应采用 B ,为能实现人机交互作用应采用 C ,而能使短作业、长作业及交互作业用户都比较满意时,应采用 D 。 A,B,C,D:(1)FCFS调度算法;(2)短作业优先调度算法;(3)时间片轮转法; (4)多级反馈队列调度算法;(5)基于优先权的剥夺调度算法。 * 即:FCFS算法有利于CPU繁忙型作业,而不利于I/O繁忙型作业 若到达顺序为P2、P3、P1,则按照FCFS调度算法得到的甘特图为: 则P1、P2、P3的等待时间依次为6、0、3 而平均等待时间为(6+0+3)/3=3 思考: 定义:CPU繁忙型作业:是指需要大量的CPU时间进行计算,而很少请求I/O的作业。 常见于用于科学计算的作业 定义:I/O繁忙型作业:是指CPU进行处理时,又需频繁地请求I/O,而每次I/O的操作时间却又很短。 常见于用于事务处理的作业 请问:当采用FCFS算法时,对这两种作业有何影响? 调度算法 FCFS SJF RR Priority-based 多级队列(及反馈)调度 优先级倒转问题及其解决方案 短作业优先调度 使得短作业(进程)能够比长作业(进程)优先执行 短作业优先调度(Shortest Job First,SJF) 调度时从后备队列中选择一个或者若干个估计运行时间最短的作业 短进程优先调度(Shortest Process First,SPF) 调度时,从就绪队列中选择一个估计运行时间最短的进程 两种实现方案:抢占和非抢占 SJF算法举例(1):考虑非抢占方案 进程名 A B C D E 平均 到达时间 0 1 2 3 4 服务时间 4 3 5 2 4 SJF 完成时间 4 9 18 6 13 周转时间 4 8 16 3 9 8 带权周转时间 1 2.67 3.1 1.5 2.25 2.1 FCFS 完成时间 4 7 12 14 18 周转时间 4 6 10 11 14 9 带权周转时间 1 2 2 5.5 3.5 2.8 可以看出:采用SJF算法, 平均周转时间和平均带权周转时间均有明显改善 对短作业,改善 对长作业,恶化,甚至饿死 饿死现象: 由于某种原因,导致进程长期得不到调度的现象 SJF算法举例(2):考虑非抢占方案 给定4个进程P1、P2、P3、P4 按照SJF算法,可以得到如下甘特图 则4个进程的等待时间依次是:3、16、9、0 其平均为:7 若采用FCFS算法,假设到达顺序为1、2、3、4, 则等待时间依次为:0、6、14、21, 其平均为:10.25 性质: 可以证明,短作业优先调度算法在最小平均等待时间上可以达到最优 SJF算法的缺点:除了对长作业不利,甚至产生饿死现象之外: 完全没有考虑作业的紧迫程度,无法保证紧迫性作业会得到及时的处理 作业时间由用户主观评估,无法得到保证。 调度算法 FCFS SJF RR Priority-based 多级队列(及反馈)调度 优先级倒转问题及其解决方案 基于优先权的调度算法: Priority scheduling 每个进程具有一个优先数(整数) 具有最高优先权的进程得到调度 优先数 VS. 优先权 一般方案:low : high If equal, FCFS Two schemes Preemptive Nonpreemptive 非抢占举例 Process Burst Time Priority P1 10 3 P2 1 1 P3 2 3 P4 1 4 P5 5 2 E.g.: Priority (nonpreemprive) Average waiting time = (6 + 0 + 16 + 18 + 1) /5 = 8.2 优先权调度的难点 How to define the priorities Internally or Externally Possible Starvation(饿死) Low priority processes may never execute Solution Aging – as time progresses increase the priority of the process. 优先权的类型 静态 vs. 动态 静态优先权: 创建时确定,进程生命期内不变 依据: 1)进程的类型:系统进程 vs. 用户进程 2)对资源的需求:例

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档