处理机调度算法详解.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关于处理机调度算法 《操作系统》教材中,介绍了常用的作业调度算法和进程调度算法。其中先来先服务法(FCFS)和优先级法对作业调度和进程调度都适用,时间片轮转法(RR)适用于进程调度。此外,还介绍了其他调度算法,如短作业优先法、最短剩余时间优先法、多级队列法和多级反馈队列法,这4个算法不是课程的重点内容,不作为考核要求。 需要指出的是:(1)在作业调度和进程调度中同时出现的算法,如FCFS、优先级法,其使用原理是基本相同的;(2)作业调度算法和进程调度算法应严格与存储管理中的“请求淘汰换页算法”相区别,注意不要混淆。 下面,结合具体的例题,详解调度算法: 1. 先来先服务法(FCFS) 算法描述:每次调度时,从后备作业队列或就绪队列中选择一个最先进入该队列的作业或进程。 【例1】下表给出作业l,2,3的到达时间和运行时间。采用先来先服务调度算法,试问作业调度的次序和平均周转时间各为多少?(时间单位:小时,以十进制进行计算。) 作业号 到达时间 运行时间 1 2 3 0.0 0.4 1.0 8.0 4.0 1.0 分析 解题关键是要根据系统采用的调度算法,弄清系统中各道作业随时间的推进情况。我们可以用一个作业执行时间图来形象地表示作业的执行情况,帮助我们理解此题。 先来先服务调度算法是按照作业到达的先后次序挑选作业,先进入的作业优先被挑选。即按照“排队买票”的办法,依次选择作业。其作业执行时间图如下: 作业作业3 作业 作业3 作业2 作业1 0 0.4 1.0 8.0 12.0 13.0 时间 作业提交时间 各作业陆续完成时间 或者简化为下图: 作业1 作业2 作业3 | | | | 时间 0 8 12 13 由于作业1,2,3是依次到来的,所以刚开始时系统中只有作业1,于是作业1被选中。在8.0时刻,作业1运行完成,这时作业2和作业3已经到达,都在系统中等待调度,按照先来先服务法的规定,每次调度最先进入就绪队列中的作业,由于作业2比作业3先到达,于是作业2被优先选中运行。待作业2运行完毕,最后运行作业3。因此,作业调度的次序是1,2,3。 另外,要记住以下周转时间和平均周转时间的算术公式: 作业i的周转时间Ti=作业i的完成时间-作业i的提交时间 系统中n个作业的平均周转时间,其中Ti为作业i的周转时间。 解:采用先来先服务调度策略,作业调度次序为l、2、3。 作业号 到达时间 运行时间 开始时间 完成时间 周转时间 1 0.0 8.0 0.0 8.0 8.0 2 0.4 4.0 8.0 12.0 11.6 3 1.0 1.0 12.0 13.0 12.0 平均周转时间T=(8+11.6+12)/3=10.53 思考题1 在某操作系统中,设有三个批处理作业,所需执行时间分别为2 小时,1小时和25分钟,相继到达时间分别为6:00、6:10和6:25。 若对这三个批处理作业采用调试算法S1,其执行情况如下: 作业号 到达时间 开始执行时间 执行结束时间 1 6:00 6:00 8:00 2 6:10 8:00 9:00 3 6:25 9:00 9:25 则调试算法S1属于( )。 A.优先级法 B.先来先服务法 C.短作业优先法 D.时间片轮转法 2. 时间片轮转法(RR) 算法描述:用于分时系统中的进程调度。每次调度时,总是选择就绪队列的队首进程,让其在CPU上运行一个系统预先设置好的时间片。一个时间片内没有完成运行的进程,返回到绪队列末尾重新排队,等待下一次调度。 【例2】进程A、B、C、D需要运行的时间分别为20ms、10 ms、15 ms、5 ms,均在0时刻到达。到达的先后次序为A?B?C?D。如果时间片分别为1 ms和5ms,计算各个进程的带权周转时间和平均带权周转时间。 分析 在掌握了时间片轮转法概念的基础上,我们可以用一个执

文档评论(0)

勤能补拙 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档