导航:首页 > 源码编译 > rr轮转调度算法

rr轮转调度算法

发布时间:2024-11-27 09:12:25

1. 在时间片轮转调度中,如果一个进程在一个时间片内就已经运行结束,那剩下的时间片时间怎么利用

如果进程在时间片结束前阻塞或结束,则CPU当即进行切换。结束的进程会从运行队列中清除,剩下的时间片随进程结构的清除而清除,并不影响到其他进程的调度。

时间片由操作系统内核的调度程序分配给每个进程。首先,内核会给每个进程分配相等的初始时间片,然后每个进程轮番地执行相应的时间,当所有进程都处于时间片耗尽的状态时,内核会重新为每个进程计算并分配时间片,如此往复。

在每个进程的task_struct结构中有以下四项:policy、priority、counter、rt_priority。这四项是选择进程的依据。其中,policy是进程的调度策略,用来区分实时进程和普通进程,实时进程优先于普通进程运行;priority是进程(包括实时和普通)的静态优先级。

counter是进程剩余的时间片,它的起始值就是priority的值;由于counter在后面计算一个处于可运行状态的进程值得运行的程度goodness时起重要作用,因此,counter也可以看作是进程的动态优先级。rt_priority是实时进程特有的,用于实时进程间的选择。

(1)rr轮转调度算法扩展阅读:

时间片长度的影响:

时间片轮转调度中特别需要关注的是时间片的长度。从一个进程切换到另一个进程是需要一定时间的--保存和装入寄存器值及内存映像,更新各种表格和队列等。

假如进程切换(process switch) - 有时称为上下文切换(context switch),需要5毫秒,再假设时间片设为20毫秒,则在做完20毫秒有用的工作之后,CPU将花费5毫秒来进行进程切换。CPU时间的20%被浪费在了管理开销上。

为了提高CPU效率,我们可以将时间片设为500毫秒。假设所有其他进程都用足它们的时间片的话,最后一个不幸的进程不得不等待5秒钟才获得运行机会。多数用户无法忍受一条简短命令要5秒钟才能做出响应。同样的问题在一台支持多道程序的个人计算机上也会发生。

结论可以归结如下:时间片设得太短会导致过多的进程切换,降低了CPU效率;而设得太长又可能引起对短的交互请求的响应变差。

2. 操作系统时间片轮转算法中,新进程到来时是插入在就绪队列队首还是队尾,为什么

那得看什么情况了 如果是一级 那就到队尾
如果不是一级那就复杂了
比如:我在网上看到的一道题:
设一个系统中有5个进程,他们的到达时间和服务时间如下表所示,忽略I/O以及其他开销时间,若分别按先来先服务(FCFS)、非抢占短进程优先(SPF)、高响应比优先(HRRN)、时间片轮转(RR,时间片=1)、多级反馈队列(FB,第i级队列的时间片=2i-1)调度算法进行CPU调度,请给出各进程的完成时间、周转时间、平均周转时间、带权周转时间、平均带权周转时间

进程 到达时间 服务时间
A 0 3
B 2 6
C 4 4
D 6 5
E 8 2

具体流程:时间片第一级1s,第二级2s,第三级4s...优先级第一级>第二级>第三级...首先A进入第一级执行1s,进入第二级,由于此时B还没有到达,所以A在第二级执行2s,完成,此时是第3s。B第2s已进入第一级,此时回到第一级B执行1s进入第二级,4s的时候c进入第一级,C执行1s进入第二级排在B的后面。此时候为5S,D没有到达,第一级没有进程,所以第二级B执行2S,进入第三级,此时为7S,D已进入第一级,D执行一S,转入第二级排在C后面,8S,E进入第一级,执行一S,进入第二级,排在D后面。第一级没有进程,第二级的C执行2S,进入第三级,D执行2s进入第三级,E执行1S完成,此时是14S。第二级没有进程,由第三级的D开始,执行3S完成,此时是17S,C执行1S完成,此时是18S,D执行2S完成,此时是20S。所以答案是,3,17,18,20,14

阅读全文

与rr轮转调度算法相关的资料

热点内容
shell命令jar 浏览:301
有什么做手帐app 浏览:156
phpjquery源码 浏览:886
大话西游手游源码 浏览:655
javaudp代码 浏览:660
linuxu盘启动win7 浏览:990
如何启用交换机dhcp服务器 浏览:237
三田汽车压缩机好吗 浏览:294
马蜂窝app偏向什么客户 浏览:366
php简单的登录注册 浏览:554
我们接到上级命令 浏览:349
php本周星期一 浏览:65
裘锡圭pdf 浏览:726
android模拟器调试 浏览:135
sap命令大全 浏览:296
mysql导出数据命令 浏览:954
文件夹隐藏了出不来 浏览:564
电信网上大学源码 浏览:208
rr轮转调度算法 浏览:255
我的世界无法登入服务器怎么办 浏览:151