操作系统——第九课.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文档。上传文档
查看更多
操作系统——第九课

第四部分  调度 本部分导读 在多个进程竞争的计算机资源中,处理器资源是十分重要的一项,操作系统应该保证每个进程都能公平地得到处理器资源,不会出现饿死、死锁,并保证处理器有很好的使用效率 第九课:单处理器调度  阐明了许多与调度相关的设计问题、调度类型和短程调度的各种算法 第十课:多处理器和实时调度  对多处理器和多线程调度的一个概述,并简要介绍了实时调度的问题 第九课 本课问题 处理器调度有哪些类型?  1)这些调度类型各完成什么功能?  2)这些调度类型各是在何时发生的?  3)这些调度类型有何联系和差异? 有哪些调度算法?  1)短程调度应遵循的准则是什么? 2)调度算法常用到的变量有哪些?  3)有哪些调度算法?    a)这些调度策略基本思想是什么?    b)各有哪些方法来实现调度?    c)这些策略各有什么优、缺点? 9.1 处理器调度的类型 处理器调度的目标  按照某种系统目标的方式将进程分配到一个或多个处理器上执行。 处理器调度的分类  通常按进程从创建到执行的不同阶段分成以下三种类型  1)长程调度  2)中程调度  3)短程调度 1. 长程调度 功能  决定是否把进程加入到待执行的进程池中,即决定哪个或哪些进程可加入系统执行,目的是控制多道程序的程度 发生时机  1)队列创建一个进程  2)每当一个作业终止时  3)处理器空闲时间超过一定阈值 2. 中程调度 功能  决定是否把进程的全部或部分内容填加到主存中,以便使其有机会执行的决策 发生时机  就绪/挂起 ? 就绪  阻塞/挂起 ? 阻塞  3. 短程调度 功能  决定下一次执行哪个就绪进程 执行时机  1)占用处理机的进程执行完毕  2)占用处理机的进程发生阻塞  3)正运行的进程的优先级低于就绪进程的优先级  4)处理机空闲时  处理机调度类型的联系和差异 9.2 调度算法 短程调度准则  主要目标:按照优化系统行为的方式分配处理器时间  调度准则分类  1)按面向的对象不同    面向用户准则和面向系统准则  2)按与调度性能的关系    定量的调度准则和定性的调度准则 调度算法常用到的变量 等待时间 执行时间 服务时间 周转时间 标准周转时间 优先级 剥夺(非剥夺) 受处理机限制的进程(受I/O限制的进程) 先来先服务(FCFS) 基本思想  在调度时,选择就绪队列中等待时间最长的进程投入运行。 实现方法  按照进程进入就绪队列的先后秩序,以非剥夺的方式选择等待时间最长的进程执行。 优点:最简单的调度策略 缺点:对某些短进程其标准周转时间不协调,更偏爱受处理器限制的进程。 例子(书P301-302) 循环(RR) 基本思想  采用一种基于时钟剥夺方式选择调度进程 实现方法  每隔一个周期产生一个时钟中断,将当前正执行的进程置入就绪队列末尾,并按FCFS方式选择下一执行进程投入处理器执行 优点:对短作业相对有利 缺点:对时间片长度选择困难,也偏爱受处理器限制的进程 改进方式:使用虚循环法 例子(书P301-302) 最短进程(SPN) 基本思想  调度时,选择所需处理时间最短的进程 实现方法  在调度时按照非剥夺的方式从当前就绪队列中选择处理时间最短的进程执行  预测下一进程服务时间   Sn+1= = Tn+ Sn = ? Tn +(1- ?) Sn 最短进程(续) 优点:  对短作业非常有利 缺点: 1) 预测进程的服务时间比较困难 2) 长进程有可能饿死 3) 缺少剥夺机制,对分时系统不利 例子(书P301-302) 最短剩余时间(SRT) 基本思想 调度选择预期剩余时间最短的进程 实现方法  将剥夺机制加入到最短进程法中,新进程就绪时总是选择预期剩余时间最短的进程 优点: 不会偏爱长进程,开销不如循环法大,周转时间上比SPN性能好 缺点:要对进程处理时间做估计,长进程可能被饿死,记录服务时间会增加开销 例子(书P301-302) 最高响应比(HRRN) 基本思想  调度时希望选择的进程能使各进程的响应时间尽量短 实现方法  调度时选择响应比R最大的进程  R= 优点: 使长短进程都能比较公平地被处理器调用 缺点:需要估计服务时间 例子: (书P301-302) 反馈(FB) 基本思想  为了在不知进程长度情况下,做出有利于短进程的调度,我们关注进程剩余执行时间 实现方法  基于剥夺机制(按时间段)加动态优先级方法,每次剥夺都会降低这个进程优先级别,同级别进程选择时使用FCFS方式 优点:防止长进程占用过多的处理器时间 缺点:长进程的周转时间可能惊人增加,且可能饿死,改进方法是使低优先级的进程的执行时间增加,或是按时限逐步提升进程的

文档评论(0)

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

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

1亿VIP精品文档

相关文档