问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

多级反馈队列和优先级调度的区别

发布网友 发布时间:2022-05-21 16:24

我来回答

1个回答

热心网友 时间:2023-11-02 00:40

多级反馈队列调度算法 多级反馈队列调度算法是一种CPU处理机调度算法,UNIX操作系统采取的便是这种调度算法。 多级反馈队列调度算法即能使高优先级的作业得到响应又能使短作业(进程)迅速完成。(对比一下FCFS与高优先响应比调度算法的缺陷)。 多级(假设为N级)反馈队列调度算法可以如下原理: 1、设有N个队列(Q1,Q2....QN),其中各个队列对于处理机的优先级是不一样的,也就是说位于各个队列中的作业(进程)的优先级也是不一样的。一般来说,优先级Priority(Q1) > Priority(Q2) > ... > Priority(QN)。怎么讲,位于Q1中的任何一个作业(进程)都要比Q2中的任何一个作业(进程)相对于CPU的优先级要高(也就是说,Q1中的作业一定要比Q2中的作业先被处理机调度),依次类推其它的队列。 2、对于某个特定的队列来说,里面是遵循时间片轮转法。也就是说,位于队列Q2中有N个作业,它们的运行时间是通过Q2这个队列所设定的时间片来确定的(为了便于理解,我们也可以认为特定队列中的作业的优先级是按照FCFS来调度的)。 3、各个队列的时间片是一样的吗?不一样,这就是该算法设计的精妙之处。各个队列的时间片是随着优先级的增加而减少的,也就是说,优先级越高的队列中它的时间片就越短。同时,为了便于那些超大作业的完成,最后一个队列QN(优先级最高的队列)的时间片一般很大(不需要考虑这个问题)。 多级反馈队列调度算法描述: 1、进程在进入待调度的队列等待时,首先进入优先级最高的Q1等待。 2、首先调度优先级高的队列中的进程。若高优先级中队列中已没有调度的进程,则调度次优先级队列中的进程。例如:Q1,Q2,Q3三个队列,只有在Q1中没有进程等待时才去调度Q2,同理,只有Q1,Q2都为空时才会去调度Q3。 3、对于同一个队列中的各个进程,按照时间片轮转法调度。比如Q1队列的时间片为N,那么Q1中的作业在经历了N个时间片后若还没有完成,则进入Q2队列等待,若Q2的时间片用完后作业还不能完成,一直进入下一级队列,直至完成。 4、在低优先级的队列中的进程在运行时,又有新到达的作业,那么在运行完这个时间片后,CPU马上分配给新到达的作业(抢占式)。 我们来看一下该算法是如何运作的: 假设系统中有3个反馈队列Q1,Q2,Q3,时间片分别为2,4,8。 现在有3个作业J1,J2,J3分别在时间 0 ,1,3时刻到达。而它们所需要的CPU时间分别是3,2,1个时间片。 1、时刻0 J1到达。于是进入到队列1 , 运行1个时间片 , 时间片还未到,此时J2到达。 2、时刻1 J2到达。 由于时间片仍然由J1掌控,于是等待。 J1在运行了1个时间片后,已经完成了在Q1中的 2个时间片的*,于是J1置于Q2等待被调度。现在处理机分配给J2。 3、时刻2 J1进入Q2等待调度,J2获得CPU开始运行。 4、时刻3 J3到达,由于J2的时间片未到,故J3在Q1等待调度,J1也在Q2等待调度。 5、时刻4 J2处理完成,由于J3,J1都在等待调度,但是J3所在的队列比J1所在的队列的优先级要高,于是J3被调度,J1继续在Q2等待。 6、时刻5 J3经过1个时间片,完成。 7、时刻6 由于Q1已经空闲,于是开始调度Q2中的作业,则J1得到处理器开始运行。 8、时刻7 J1再经过一个时间片,完成了任务。于是整个调度过程结束。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女人梦见蛇的七大预兆解梦 PHOTOSHOP 怎么把眼睛点大 这些月销量10000+的防晒霜,是噱头还是真的好用? 大宝水凝保湿防晒露适合哪些肤质的人使用? 拥有人口过亿的国家最多的大洲是( )A.非洲B.亚洲C.欧洲D.大洋 世界国家最多的大洲是:( ) A.亚洲 B.大洋州 C.非洲 D.欧 拥有人口过亿的国家最多的大洲是:( ) A.非洲 B.亚洲 C.欧洲 D.大洋 餐厅一般中餐都有哪些摆台要求和标准 如何做味道正宗的中餐? 河南文科跟理科高考分数线相差多少 欧美萌图 求原图 我父亲51了他睡觉打呼噜特严重影响健康吗怎么治疗啊 急!! 打呼噜是什么造成的?如何治疗或减轻? 如何克服打呼? 怎样能治疗打酣 神经衰弱治疗53法靠谱吗? 神经衰弱治疗53法有什么 神经衰弱治疗53法究竟是什么? 神经衰弱治疗53法是什么样的? 神经衰弱治疗53法 神经衰弱治疗53法? 手机qq加好友消息被拦截了有提示吗 买们说QQ音乐的无损是真的么 QQ音乐中的 无损音乐和普通音乐有什么区别? QQ音乐下载歌曲的流畅品质、标准品质、高品质、无损品质都是什么格式的? 徐州 水费多少钱? 想开洗车场,这样的话水费是民用还是工业用水,多少钱一吨 想报考成人大专需要什么条件? 汽车行业洗车用水,好多钱一吨? 咋用wps把pdf里的电子章挪走? 龙狼传漫画在哪能下载 欧美图 求原图 欧美图求原图 为什么多级反馈队列调度算法能够使短作业、长作业用户都比较满意 这张欧美图的原图 为什么说多级反馈队列调度算法能较好的满足各方面用户的需要? 求这个欧美图原图 !!!急 谢谢! 作业调度的多级反馈队列 寻找一组欧美原图 试说明多级反馈队列调度算法的基本思想,为什么它是目前公认较好的一种进程调度算法 求一张欧美图的原图或放大版 多级反馈队列调度算法 求一张欧美头像原图。。 请简要分析多级反馈队列调度对i/o密集型进程和cpu密集型进程的影响有何不同 头像原图欧美 操作系统中对进程调度采用多级反馈队列调度算法的问题 求原图欧美原图 求这张头像原图,欧美的。谢谢! 13.为什么说多级反馈队列调度算法能较好地满足各方面用户的需求? 求这欧美头像原图谢谢 谁有这两张欧美头像的原图?清晰的。