操作系统调度讲解.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TechEd 2002 第六章 处理机调度 一、处理机的3级调度 二、作业的状态与处理流程 一、先来先服务(FCFS)调度算法 二、时间片轮转(RR)调度算法 三、优先级调度算法 四、多级队列调度算法 作业调度程序 二、选择调度算法时应考虑问题 (1)公平对待后备队列中每一个作业,顾及各种类型作业的情况。 例如:个别用户可能要求使用系统中的几乎全部外设,却只要求很少的主存。系统若满足这类用户的愿望,势必影响主存利用率,从而降低系统效率,所以一般都不得不推迟这种作业的运行时间,等到有要求内存多而外设少的作业与之搭配运行。但是我们选择的算法也不应使一个作业的运行被无限制地推迟。 (2) 均衡使用系统资源,克服资源忙闲不均情况出现。 在考虑设计目标的前提下应充分发挥各种资源的效能,最大限度地使它们忙碌。科学计算型作业和数据处理型作业搭配运行就是一种方法。 (3) 提高整个系统的吞吐能力。 一、先来先服务调度算法 二、短作业优先调度算法 三、高响应比优先调度算法 §6.4 调度算法 1.6 12.3 0.2 10.7 5 1.5 12.1 0.4 10.6 4 1.2 11.7 0.4 10.5 3 1 11.3 0.5 10.3 2 0.7 10.8 0.7 10.1 1 周转时间 完成时间 所需CPU时间 到达时间 作业 例:5个作业提交系统,采用先来先服务作业调度算法。求出每个作业的周转时间和它们的平均周转时间。 解:T=(T1+T2+T3 +T4+T5) /5 =(0.7+1+1.2+1.5+1.6)/5=1.2 .1 10 10.8 .3 .5 .7 .6 11.3 11.7 12.1 12.3 §6.4 调度算法 合计 0.20 9.50 4 0.10 9.00 3 0.50 8.50 2 2.00 8.00 1 Wi(Z) ti(时) tC(时) tB(时) tR(时) ts(时) 带权周转时间 周转时间 完成时间 开始时间 运行时间 提交时间 作业 例: §6.4 调度算法 27.50 6.90 合计 6.50 1.30 10.80 10.60 0.20 9.50 4 16.00 1.60 10.60 10.50 0.10 9.00 3 4.00 2.00 10.50 10.00 0.50 8.50 2 1.00 2.00 10.00 8.00 2.00 8.00 1 Wi(Z) ti(时) tC(时) tB(时) tR(时) ts(时) 带权周转时间 周转时间 完成时间 开始时间 运行时间 提交时间 作业 平均周转时间 T=6.90/4=1.725(小时) 平均带权时间 W=27.5/4=6.875 §6.4 调度算法 从表面上来说,对于所有进程和作业都是公平的,并且一个作业的等待时间是可以预先估计的。另一方面来说这个方法也不见得公平,当一个大作业先到达系统时就会使许多小作业等待很长时间,增加了平均作业周转时间,会使许多小作业的用户不满。 先来先服务算法已很少作主要的调度策略,常被结合在其它的调度策略中使用。例如,在使用优先级作为调度策略的系统中,往往对许多具有相同优先级的进程,使用先来先服务的原则。 §6.4 调度算法 基本思想: 作业调度程序在后备队列中选择一个或多个估计运行时间最短的作业 。 作业运行时间的多少由用户估计,并与作业一起提交给系统管理员。 §6.4 调度算法 例:三个作业按表中顺序同时提交系统,采用短作业优先作业调度算法。求出每个作业的周转时间和它们的平均周转时间。 分析:三作业同时到达系统,作业调度顺序见表。 解: T1=W1–S1=30-0=30 T2=W2–S2=3-0=3 T3=W3–S3=6-0=6 T =(T1+T2+T3 )/3 =(3+6+30)/3=13 2 1 3 调度顺序 3 3 3 2 24 1 所需CPU时间 提交顺序 0 3 6 30 §6.4 调度算法 10.8 11.4 11.0 11.8 10.1 进入内存时间 0.3 11.0 0.2 10.7 5 1.2 11.8 0.4 10.6 4 0.9 11.4 0.4 10.5 3 2 12.3 0.5 10.3 2 0.7 10.8 0.7 10.1 1 周转时间 Ti 完成时间 Wi 所需CPU时间 到达时间 Si 作业 .1 10 10.8 .3 .5 .7 .6 11.4 11.8 12.3 平均周转时间: T=(T1+T2+T3 T4+T5) /5 =1.02 11 §6.4 调度算法 20.60 6.20 合计 4.00 0.80 10.30 10.10 0.20

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档