第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

第三章 调度和死锁 (Scheduling and Deadlock ) 3.1 处理机调度的层次 3.1.1 调度(Scheduling) In a multiprogramming system, OS must allocate computer resources among the potentially competing requirements of multiple tasks。 In the case of the CPU or I/O , allocation means scheduling。 3 中级(Medium-term)调度—对换 引入中级调度的目的是为了提高主存利用率和系统吞吐量。由于在进程并发执行过程中,为了充分发挥内存的效能,需将那些暂时不能运行的进程从内存调到外存盘交换区去等待,而将那些在盘交换区的等待事件已经发生急需调度运行的进程从外存盘交换区调入内存。 在UNIX系统中中级调度就是存储管理中的对换,采用虚拟存储技术的分时系统往往设立中级调度。 2 有进程调度和中级调度队列模型 在具有虚拟存储器技术的分时系统中(例如UNIX系统等),一般采用具有进程调度和中级调度的调度模型。在该模型中比第一种模型增加了中级调度,则相对于上模型也增加了外存进程就绪队列和外存进程阻塞队列。中级调度时或从内存就绪队列调到外存的就绪队列,或从内存阻塞队列调到外存阻塞队列,或从外存进程就绪队列调到内存就绪队列。 3.1.3 进程调度相关问题 2 调度方式和调度算法的选择准则 (1)面向用户(User-oriented)的准则和评价 A 周转时间(Turnaround Time)短: 它是评价批处理系统的重要性能指标。作业周转时间Ti是指从作业提交给系统开始,到作业完成为止的这段时间间隔。可把平均周转时间描述为: 作业的周转时间T与系统为它提供服务的时间TS之比,即W=T/TS,称为带权周转时间,而平均带权周转时间则可表示为: FCFS算法比较有利于长作业(进程),而不利于短作业(进程)。在应用中也就是利于CPU繁忙型作业(进程),而不利于I/O繁忙型作业(进程)。如下表: 2)抢占式: 在处理机分配上优先权高的进程会停止优先权低的进程的执行而得到处理机. 2、优先权的类型: (1)静态优先权,进程创建时确定,用一固定数值表示,在进程的整个执行期间保持不变。 (2)动态优先权,优先权随进程的推进而改变:优先权初值相同的进程最先进入的进程会先得到处理机。 3.3.4 高响应比优先 Highest Response Ratio Next (HRRN)(作业)调度算法 3.3.5 时间片轮转Round-Robin(RR)调度算法 它用于进程调度,是分时系统采用的主要调度算法。进程调度程序总是按照FCFS的原则选择就绪队列中一个进程,允许其占有处理机一个时间片的时间。当执行的时间片用完时,调度程序便仃止该进程的执行,并将它送就绪队列的末尾,等待分配下一时间片再执行。然后把处理机分配给就绪队列中新的队首进程,同时也让它执行一个时间片。这样就可以保证就绪队列中的所有进程,在一给定的时间内,均能获得一时间片处理机执行时间。 (1)多级反馈(Feedback)队列调度算法 而多级反馈队列调度算法,则不必事先知道各种进程所需的执行时间,仍能基本满足短进程优先和I/O频繁的进程优先的需要,因而是目前公认的较好的一种进程调度算法。 在UNIX系统、WindowsNT中都采用了类似的调度算法。该算法的基本思想是: 设置多个就绪队列并为各个队列赋予不同的优先权:第一个队列的优先权最高,依次降低; 3.4 实时系统中的调度 3.采用抢占式调度机制 当一个优先权更高的任务到达时,允许将当前任务暂时挂起,而令高优先权任务立即投入运行,这样便可满足该硬实时任务对截止时间的要求。但这种调度机制比较复杂。对于一些小的实时系统,如果能预知任务的开始截止时间,则对实时任务的调度可采用非抢占调度机制,以简化调度程序和对任务调度时所花费的系统开销。 4. 具有快速切换机制 该机制应具有如下两方面的能力: (1) 对外部中断的快速响应能力。为使在紧迫的外部事件请求中断时系统能及时响应,要求系统具有快速硬件中断机构,还应使禁止中断的时间间隔尽量短, 以免耽误时机(其它紧迫任务)。 (2) 快速的任务分派能力。在完成任务调度后,便应进行任务切换。为了提高分派程序进行任务切换时的速度, 应使系统中的每个运行功能单位适当的小,以减少任务切换的时间开销。 3.4.2 实时调度算法的分类 1.非抢占式调度

文档评论(0)

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

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

1亿VIP精品文档

相关文档