第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章 处理器调度 3.2 评价调度算法的准则(续) 1.先来先服务FCFS作业调度算法 3.响应比高者优先调度算法 (2)如果这4个作业不是同时到达,A作业在0时间到达,B作业在A作业之后5ms达到,C作业在A作业之后10ms达到,D作业在A作业之后15ms达到。采用短作业优先的调度算法如图3.9所示。 解:采用短作业优先的调度算法,则调度顺序为A→D→C→B 2.短作业(SJF)调度算法(续) 作 业 到达时间 (ms) 需要执行时间 (ms) SJF周转时间 完成时间 (ms) ( ms) SJF带权周转时间 (ms) A 0 20 20 20 1.00 B 5 15 50 45 3.00 C 10 10 35 25 2.50 D 15 5 25 10 2.00 平均周转时间(ms) 25.00 平均带权周转时间 2.13 (4)如果A作业到达的时间为0,B、C、D作业达到系统的时间分别改为1ms、2ms、3ms,则抢占的情形如下: B作业在时间为1ms达到,此时B作业需要处理的时间为15ms,A作业已经执行了1ms,A作业需要处理的时间为19ms,B作业比A作业更短,A作业被B作业抢占。 C作业在时间为2ms达到,C作业需要处理时间为10ms,B作业已经执行了1ms,B作业需要处理时间为14ms,B作业被C作业抢占。 D作业在时间为3ms达到,D作业需要处理的时间为5ms,C作业已经执行了1ms,C作业需要处理的时间为9ms,D作业比C作业需要处理的时间更短,D作业被C作业抢占。到时间8ms,D作业完成。 2.短作业(SJF)调度算法(续) 在8ms时,C作业比A作业、B作业需要处理的时间短,C作业得到处理器。C作业在时间为17ms时完成。此时B作业比A作业更短,B作业得到处理器,B作业在时间为31ms时完成。最后,A作业得到处理器,A作业在时间为50ms时完成。整个过程如图3.10所示。 图3.10 具有抢占的短作业优先调度 2.短作业(SJF)调度算法(续) A、B、C、D作业的周转时间分别为50ms、30ms、15ms、5ms。 A、B、C、D作业的平均周转时间为(50?+?30?+?15?+?5)/4?=?25.00(ms)。 A、B、C、D作业的带权周转时间为分别为2.5、2、1.5、1。 2.短作业(SJF)调度算法(续) 短作业优先调度算法不但能够克服FCFS调度算法对短作业不利的缺点,效率高,而且算法在编程实现上也比较容易。 短作业优先算法存在如下问题: 只照顾短作业的利益,不考虑长作业的利益,对长作业不利。如果系统不断接收的都是短作业,则长作业可能长期得不到调度。 需要预先估计作业的执行时间。作业的执行时间很难预先精确估计。如果估计过低,则系统可能提前终止作业;如果估计过高,会造成作业得不到调度。 2.短作业(SJF)调度算法(续) ●算法思想 ●根据响应比高的作业先被调度。 响应比高,可能是因为作业等待时间长,也可能是因为作业需要处理时间短。 响应比高优先调度算法不仅体现了等待时间长的作业会优先调度,而且还体现了处理时间短的作业也会优先调度。 该算法能够客观地对待长作业和短作业。 例:系统有A,B,C,D 4个作业先后到达的情况如下: 5 15 D 10 10 C 15 5 B 20 0 A 需要处理时间(ms) 到达时间(ms) 作业 A、B、C、D作业的执行情况如图3.11所示。 5 5 15 D 10 10 10 C 15 15 5 B 20 0 20 0 A 完成时间 等待时间 需要处理时间(ms) 到达时间(ms) 作业 解:由于A作业先到达,故先运行A作业,A作业的周转时间为20,A作业运行完后,B,C,D各作业的等待时间如下表 B作业响应比=1+15/15=2 C作业的响应比=1+10/10=2 D作业的响应比=1+5/5=2 故选择响应比高的作业B调度。 15 5 15 D 25 10 10 C 15 15 5 B 20 0 20 0 A 完成时间 等待时间 需要处理时间(ms) 到达时间(ms) 作业 B作业完成后,C,D作业的等待时间如下表: C作业响应比=1+25/10=3.5 D作业响应比=1+20/5=5 故选择响应比高的作业D调度 35 40 15 5 15 D 55 30 15 10 C 35 15 10 5 B 2

文档评论(0)

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

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

1亿VIP精品文档

相关文档