首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在这种特殊的循环调度中的进程顺序

在这种特殊的循环调度中的进程顺序
EN

Stack Overflow用户
提问于 2012-09-06 04:53:14
回答 3查看 2.6K关注 0票数 0

(这是我在计算机工程学位第五学期时提出的一个问题)

如果所使用的调度是Robin,那么在下面的场景中进程执行的顺序是什么?

量子尺寸=4

处理

A-0-3

B

C

D-9-5

电子-12-5

我真正的怀疑出现在第9次,此时,A和C已经完成了执行。B在队列中,D刚刚输入。哪一个先被处决?B还是D?

整体顺序是A-B-C-D-E-B-D-E还是A-B-C-B-D-D-E?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-06 05:06:59

在循环中,进程被执行一个称为Quantum的时间段,您还没有提到它。但还是没有问题。Round Robin算法表示,每个进程都将以循环的方式获得相同的执行时间。在歧义点实现了First Come First Serve方法。你在这里提到的是僵局。B首先应该是com。以下是一些参考资料:词定义 一个简单的例子

票数 1
EN

Stack Overflow用户

发布于 2012-09-07 04:59:19

exe的顺序将是,因为在时间3,即就绪队列的exe之后,B按相同的顺序执行,因此B被执行到时间7( TQ

在第7时间c将执行到第10时间,而c d的exe在第9时刻到达就绪队列,因此像arrived一样.最终图表将是

Q=

票数 1
EN

Stack Overflow用户

发布于 2016-08-04 06:58:25

Robin调度类似于FCFS (First Come First erve)调度,但增加了抢占性。就绪队列被视为循环队列。CPU调度器绕过就绪队列,将CPU分配给每个进程,时间间隔可达1倍。操作系统概念(Silberschatz)

现在,在您的例子中,甘特图将如下所示:

代码语言:javascript
复制
A   |  B  |  C  |  D  |  E  |  B  |  D  |  E  |
0   3     7     9     13    17    18    19   20     

注意,在这种情况下,我们首先考虑FCFS,然后从process A (到达时间0 ms)开始,然后继续根据它们的到达时间(您在问题中列出的相同顺序)为1时间量子(每个4ms)分配每个进程。

如果进程的突发时间小于时间量程,则它自动释放CPU,否则将应用抢占。

因此,调度顺序将是:

A -> B -> C -> D -> E -> B -> D -> E

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12293170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档