常用调度算法.ppt

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

作业 提交时间 需运行时间 已等待时间 响应比 2 8.5 0.5 3 9.0 0.1 4 9.5 0.2 当前CPU时间: 作业 提交时间 所需CPU时间 1 8.0 2 2 8.5 0.5 3 9.0 0.1 4 9.5 0.2 (最初后备只有1,1先投入运行,1运行时间为2,在1没有运行完前,2、3、4进入后备,每次运行前都要计算响应比。) 10.0 1.5 1 0.5 4 11 3.5 作业 提交时间 需运行时间 已等待时间 响应比 2 8.5 0.5 4 9.5 0.2 当前CPU时间:10.1 作业 提交时间 所需CPU时间 开始运行时间 完成时间 周转时间 1 8.0 2 8.0 10.0 2 2 8.5 0.5 10.1 10.6 2.1 3 9.0 0.1 10.0 10.1 1.1 4 9.5 0.2 10.6 10.8 1.3 采用HRP算法执行顺序:1→3→2→4 每次调度前要计算响应比,系统开销也要相应增加。 1.6 0.6 4.2 4 每次调度前都要计算响应比 (6) 多级反馈队列(Feed Back)调度算法 多级反馈队列调度算法(FB): 是一种较好的进程调度算法,在UNIX及OS/2 中都采用了类似的算法。 在这种算法中,可设置多个就绪队列,分别为q1,q2,…,qn;其中各队列的优先权为p1,p2,…,pn,有p1 p2 p3…pn(优先权降档);其中各队列的时间片分别为s1,s2,s3,…,sn,有s1 s2 s3…sn(时间片变大);具体调度算法的情形如图 (6) 多级反馈队列调度算法(FB) p1,s1 , CPU 就绪队列q1 完成 p2,s2 , CPU 就绪队列q2 完成 …… Pn,sn , CPU 完成 就绪队列qn (6) 多级反馈队列调度算法(FB) 多级反馈队列的实现过程如下: (1)系统中设置多个就绪队列,第一个队列的优先权最高,第二个队列次之,以后逐渐降低。 (2)各就绪队列的时间片不同,高优先权的时间片短,低优先级的时间片长,最后一队列可以给定更长的时间片,并采用FCFS调度算法依次轮转。(等待时间越久,即获得的越多) (3)新进程进入系统后,先进入第一个队列末尾,若没有在规定的时间片内执行完,则进入第二队列的末尾,若还没执行完,则进入第三队列末尾,直至进入最后一个队列,并按时间片轮转。 (4)系统先运行第一个队列中的进程,仅当第一队列空才运行第二队列的进程,仅当前i-1个队列空,才运行第i队列的进程。 (5)如果处理机正在第i队列中为某进程服务时,又有新的进程进入优先级较高的队列,例如1~(i-1)队列,则此时新进程将抢占正在运行进程的处理机,把第i队列中的该进程放入i队列尾部,并重新等待调度。 (6) 多级反馈队列调度算法(FB) 进程名 到达时间 服务时间 完成时间 周转时间 带权周转时间 A 0 3 B 2 6 C 4 4 D 6 5 E 8 2 平均 时间片:s=1 进程名 到达时间 服务时间 完成时间 周转时间 带权周转时间 A 0 3 4 B 2 6 20 C 4 4 16 D 6 5 19 E 8 2 11 平均 进程名 到达时间 服务时间 完成时间 周转时间 带权周转时间 A 0 3 4 4 B 2 6 20 18 C 4 4 16 12 D 6 5 19 13 E 8 2 11 3 平均 =10 进程名 到达时间 服务时间 完成时间 周转时间 带权周转时间 A 0 3 4 4 1.33 B 2 6 20 18 3 C 4 4 16 12 3 D 6 5 19 13 2.6 E 8 2 11 3 1.5 平均 =10 =2.29 多种调度算法的比较 调度策略 FCFS SJF RR HPF HRP FB 决策模式 吞吐量 响应时间 系统开销 效果 饥饿现象 3.2.3 实时调度 在实时系统中,存在若干实时任务,这些任务对时间有严格要求,并带有某种程度紧迫性,前面所描述多种调度算法并不能很好满足实时系统对调度的要求,为此,引入一种新的调度即实时调度。 1.实时调度的基本条件 分类: 在实时系统中,一个特定的任务都与一个截止时间相关联。根据截止时间的要求,实时任务分为硬实时任务(必须满足任务对截止时间要求)和软实时任务(时限要求只是一个相对条件)。 按照任务执行是否呈周期性规律划分,实时任务分为周期性和非周期性任务。 1.实时调度的基本条件 (1)提供必要的信息 为了实现实时调度,系统应记录和统计某些信息,并向调度程序提供有关的信息。一些相关信息为:就绪时间、开始截止时间和完成截止时间、处理时间、资源要求、优先级

文档评论(0)

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

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

1亿VIP精品文档

相关文档