操作系统调度算法.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.先来先服务调度算法 先来先服务的作业调度算法:优先从后备队列中,选择一个或多个位于队列头部的作业,把他们调入内存,分配所需资源、创建进程,然后放入“就绪队列” 先来先服务的进程调度算法:从“就绪队列”中选择一个最先进入队列的进程,为它分配处理器,使之开始运行。 按照进程进入就绪队列的先后顺序调度并分配处理机执行。先来先服务调度算法是一种不可抢占的算法,先进入就绪队列的进程,先分配处理机运行。一旦一个进程占有了处理机,它就一直运行下去,直到该进程完成工作或者因为等待某事件发生而不能继续运行时才释放处理机。 1.先来先服务调度算法 例:在下表中给出进程的到达时间、执行时间和优先级,请给出先来先服务调度算法的进程执行次序和平均周转时间。 平均周转时间: 2.优先级调度算法——非剥夺的优先级调度算法 按照进程的优先级大小来调度,使高优先级进程优先得到处理机的调度。 但在许多采用优先级调度的系统中,通常采用动态优先级。一个进程的优先级不是固定的,往往随许多因素的变化而变化,尤其随进程的等待时间、以实用的处理机时间或其他资源的使用情况而定。 非剥夺的优先级算法调度:一旦某个高优先级的进程占有了处理机,就一直运行下去,直到由于其自身的原因而主动让出处理机时才让另一高优先级进程运行。 2.非剥夺的优先级调度算法 平均周转时间: 3.优先级调度算法——可剥夺的优先级调度算法 按照进程的优先级大小来调度,使高优先级进程优先得到处理机的调度。 任何时刻都严格按照高优先级进程在处理机上运行的原则进行进程的调度。或者说,在处理机上运行的进程永远是就绪进程队列中优先级最高的进程。在进程进行中,一旦有另一个优先级更高的进程出现,进程调度程序就迫使原运行进程让出处理机给高优先级进程使用或叫做抢占了处理机。 3.可剥夺的优先级调度算法 4.时间片轮转算法 时间片轮转调度是一种最古老,最简单,最公平且使用最广的算法。每个进程被分配一个时间段,称作它的时间片,即该进程允许运行的时间。如果在时间片结束时进程还在运行,则CPU将被剥夺并分配给另一个进程。如果进程在时间片结束前阻塞或结束,则CPU当即进行切换。调度程序所要做的就是维护一张就绪进程列表,当进程用完它的时间片后,它被移到队列的末尾。 时间片轮转调度中唯一有趣的一点是时间片的长度。从一个进程切换到另一个进程是需要一定时间的--保存和装入寄存器值及内存映像,更新各种表格和队列等。 4.时间片轮转算法 5.短进程优先调度算法 短作业优先又称为“短进程优先,这是对FCFS算法的改进,其目标是减少平均周转时间。对预计执行时间短的作业(进程)优先分派处理机。通常后来的短作业不抢先正在执行的作业。 5.短进程优先调度算法 平均周转时间 6.最短剩余时间优先调度算法 设定系统中有五个进程,每一个进程用一个进程控制块表示。输入每个进程的“优先数”和“要求运行时间”,为了调度方便,将五个进程按给定的优先数从大到小连成就绪队列。用一单元指出队列首进程,用指针指出队列的连接情况。处理机调度总是选队首进程运行。采用动态优先数算法,进程每运行一次优先数就减“1”,同时将运行时间减“1”。若要求运行时间为零,则将其状态置为“结束”,且退出队列。运行所设计程序,显示或打印逐次被选中进程的进程名以及进程控制块的动态变化过程。 6.最短剩余时间优先调度算法 7.最高响应比优先调度算法 高响应比优先调度算法的基本思想是把CPU分配给就绪队列中响应比最高的进程。 高响应比优先调度算法既考虑作业的执行时间也考虑作业的等待时间,综合了先来先服务和最短作业优先两种算法的特点。 优先数=(等待时间+运行时间)/运行时间 例:有3个进程A、B、C,它们分别在7∶50、8∶00和8∶30到达,它们需要执行的时间分别是1.5个小时、1小时和0.4小时。系统在9∶00开始按响应比的高者优先算法,对它们进行调度。请回答下列问题: (1)进程被选中的执行次序是什么? (2)三个进程被选中时的响应比分别是什么? 7.最高响应比优先调度算法 解:R=Tw+Tr/Tr 9:00 Ra=90+70/90=1.8 Rb=60+60/60=2 Rc=30+24/24=2.25 C最大,调度是c 9:24时 Ra=90+70+24/90=2 Rb=60+60+24/60=2.24 所以B最大,调度b 10:24时 调度A 所以最后是c到b到a 进程 到达时间 执行时间 优先级 P1 0 10 3 P2 2 1 1 P3 3 2 2 P4 5 1 4 P5 5 5 3

文档评论(0)

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

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

1亿VIP精品文档

相关文档