操作系统 作管理及调度.ppt

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统 作管理及调度

在时间片轮转法中,就绪进程按照先来先服务的原则排队,每个进程轮流地运行大小相等的时间片,对短作业和I/O操作较高的作业是不利的。如果有紧急进程进入就绪队列,并不能得到及时响应。 2 多级反馈队列调度算法 多级反馈队列调度算法,事先不必知道各种进程所需的执行时间,而且还可以满足各种类型进程的需要,因而是目前公认的较好的调度算法。 2 多级反馈队列调度算法 多级反馈队列调度的要求: 设置多个就绪队列,各个队列赋予不同的优先级。优先级越高,每个进程的执行时间片越小。 一个新进程进入内存后,首先将它放入第一队列末尾。如果它能够在一个时间片内完成,则可撤离。否则将其转入第二队列末尾。 仅当第一队列空闲时,才调度第二队列中的进程运行。新来的进程如果优先级较高,可以抢占正在运行进程的处理机。 优先权高 一级 二级 n级 就绪队列1 就绪队列2 就绪队列n (先来先服务) (先来先服务) (轮转) 剥夺 S1至CPU S1至CPU 至CPU 低 时间片短 时间片S1S2S3 长 在采用多级反馈队列调度算法的系统中,调度算法的实施过程如下: 3、多级反馈队列调度算法的性能 1、终端型作业用户:作业通常较小,一个时间片就可完成。 2、对于中短批处理型作业:只需少量几个时间片就可完成,周转时间依然较短。 3、长批处理作业用户(不会长期得不到处理) §3.2 调度算法 在OS中调度的实质是一种资源分配,因而调度算法是指:根据系统的资源分配策略所规定的资源分配算法。 3.2.1先来先服务和短作业优先调度算法 1、先来先服务调度算法 先来先服务FCFS调度算法是一种最简单的调度算法。 作业调度中采用该算法时,每次调度是从后备作业队列中选择一个或多个最先进入该队列的作业,将它们调入内存,为它们分配资源、创建进程,然后放入就绪队列。 在进程调度中,采用FCFS时每次调度是从就绪队列中,选择一个最先进入该队列的进程,把处理机分配给它,使之投入运行,该进程一直运行到完成或发生某事件而阻塞后,才放弃处理机。 进程名 到达 时刻 服务时间 开始执行时刻 完成时刻 周转时间 带权周转时间 A 0 1 B 1 100 C 2 1 D 3 100 进程名 到达 时间 服务时间 开始执行时间 完成 时间 周转 时间 带权周转时间 A 0 1 0 1 1 1 B 1 100 C 2 1 D 3 100 进程名 到达 时间 服务时间 开始执行时间 完成时间 周转时间 带权周转时间 A 0 1 0 1 1 1 B 1 100 1 101 100 100/ 100=1 C 2 1 D 3 100 进程名 到达 时间 服务时间 开始执行时间 完成时间 周转时间 带权周转时间 A 0 1 0 1 1 1 B 1 100 1 101 100 100/ 100=1 C 2 1 101 102 102-2=100 100/1 =100 D 3 100 进程名 到达 时间 服务时间 开始执行时间 完成时间 周转时间 带权周转时间 A 0 1 0 1 1 1 B 1 100 1 101 100 100/ 100=1 C 2 1 101 102 102-2=100 100/1 =100 D 3 100 102 202 199 199/100=1.99 可见,FCFS调度算法有利于CPU繁忙型的作业, 不利于I/0繁忙型作业。 FCFS在一定意义上是公平合理的。 FCFS算法比较有利于长作业(进程),而不利于短作业(进程)。 先来先服务不能保证良好的响应时间,在处理交互用户时很少用这种方法。 2.短作业(进程)优先调度算法(Shortest Job First)SJF 短作业(进程)优先调度算法SJ(P)F,是指对短作业或进程优先调度的算法。它们可分别用于作业调度(SJF)和进程调度(SPF)。 二、实例 作业 调度 情况 算法 进程名 A B C D E 平均 到达时间 0 1 2 3 4 ? 服务时间 4 3 5 2 4 ? ? FCFS 完成时间 4 7 12 14 18 ? 周转时间 4 7-1=6 12-2=10 14-3=11 18-4=14 4+6+10+11+14/5 =9 带权周转 时间 1 6÷3=2 10÷5=2 11÷2=5.5 14÷4=3.5 1+2+2+5.5+3.5/5 =2.8 SJF 完成时间 ? 周

文档评论(0)

173****7830 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档