操作系统第3章(1)(第四版).pptVIP

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向系统的准则 系统吞吐量高; 处理机利用率好; 各类资源的平衡利用; 3.3 调 度 算 法 一、先来先服务调度算法(FCFS) 算法: 也称为先进先出(FIFO),或严格排队方式。 对于作业调度:从后备作业队列中(按进入的时间顺序排队)选择队首一个或几个作业,调入内存,创建进程,放入就绪队列。 对于进程调度:从就绪队列中选择一个最先进入队列的进程,将CPU分配于它。 适用:进程调度、作业调度 优点: 实现简单 缺点: 没考虑进程的优先级 例1:有四个作业(或进程),他们相应的时间见下表: 表:比较极端作业类型的FCFS 的调度性能 作业 到达时间 Tin 服务 时间Tr 开始时间TS 结束时间Tc 周转时间T 带权周转时间W A 0 1 0 1 TA=1 WA=1 B 1 100 1 101 TB=100 WB=1 C 2 1 101 102 TC=100 WC=100 D 3 100 102 202 TD=199 WD=1.99 平均 = 100 = 26 问题:C的周转时间是所需要处理时间的100倍! 作业D的周转时间近乎是C的两倍,但它的带权周转时间却低于2.0。 先来先服务(FCFS) 例2.更一般的情况,设有五个作业,见下表。 表:更一般作业类型的FCFS 的调度性能 作业 到达时间Tin 服务时间Tr 开始时间Ts 结束时间Tc 周转时间T 带权周转时间W A 0 3 0 3 TA=3 WA=1 B 2 6 3 9 TB=7 WB=1.17 C 4 4 9 13 TC=9 WC=2.25 D 6 5 13 18 TD=12 WD=2.40. E 8 2 18 20 TE=12 WE=6 平均 =8.60 = 2.56 同样,看到作业E的不利情况。 结论:有利于长作业(进程),不利于短作业(进程)。 即:有利于CPU繁忙型的作业,不利于I/O繁忙型的作业(进程)。 二、短作业(进程)优先调度算法(SJ(P)F) 降低对长作业有利的一种方法就是短作业优先策略,见下表: 表: SJF 的调度性能 作业 到达时间Tin 服务时间Tr 开始时间Ts 结束时间Tc =1.84 0 3 11 15 9 3 9 15 20 11 TA=3 TB=7 TC=11 TD=14 TE=3 =7.60 8 3 6 4 5 2 2 0 4 6 ? A B C D E → → → → WE=1.50 WA=1 WB=1.17 WC=2.75 WD=2.80 E C D A B 周转时间T=结束时间Tc-到达时间Tin=3-0=3 周转时间 T 带权周转时间W=周转时间T/服务时间Tr=3/3=1 带权周转时 间W 平均 结束 下一步 下一步 下一步 下一步 下一步 下一步 下一步 适用:适用:进程调度、作业调度 优点:易于实现,效率比较高,降低作业的平均等待时间。 缺点:1、只照顾短作业而不考虑长作业的利益,长作业长时间等待而“饿死”。 2、未考虑作业的紧迫程度 3、估计执行时间不足,算法无法真正实现 有利短作业 不利长作业 三、高优先权优先调度算法(HPF) 算法:总是把处理机分配给就绪队列中具有最高优先权的进程。 适用:作业调度、进程调度 分类: 1) 非抢占式优先权算法 用于批处理系统中、实时性不高的实时系统中。 2)抢占式优先权调度算法 原 进程 新 进程 CPU 运行 PiPj ,进程切换 适用: 分时系统 实时系统 Pi Pj 优先权的类型   1) 静态优先权   静态优先权是在创建进程时确定的,且在进程的整个运行期间保持不变。如: 0~7或0~255中的某一整数表示优先权。 依据: (1) 进程类型。系统进程(接收进程):高;用户进程:低。 (2) 进程对资源的需求。进程估计CPU时间、内存需要量少:高。 (3) 用户要求。进程紧迫程度、用户所付费用确定。   优点:简单易行,系统开销小; 缺点:不够精确,优先权低的长作业长期没有被调度的情况。 适用:要求不高的系统中。 2) 动态优先权 在进程创建时创立一个优先权,但在其生命周期内优先数可以动态变化。 如: 等待时间长优先数可改变。

文档评论(0)

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

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

1亿VIP精品文档

相关文档