3

所以在课堂上,我的教授正在讨论循环调度。考虑这种情况:

Job       |    Arrival       |      Burst
A         |       0          |        3
B         |       1          |        5
C         |       3          |        4

我的教授写下结果如下:

Time
1 2 3 4 5 6 7 8 9 10 11 12
A A B A B B C C B C  B  C

有时0-1A已被处理一次。在 time 1-2A正在处理另一个突发。有时2-3 B正在处理突发事件,依此类推。

我有时会感到困惑6-8B从时间再次处理5-6。然后C从时间6-7C又从时间7-8。不应该是这样的:

Time
1 2 3 4 5 6 7 8 9 10 11 12
A A B A B C B C B C  B  C
4

2 回答 2

0

起初,每个循环问题都是基于量子的。(前量子 = 4)。这意味着每个过程都将花费相同的量子时间来执行。对于你的例子,如果量子 = 2。然后看起来像

A        B      C       A     B       C          B

0  -  2  - A

2  -  4  - B

4  - 6   - C

6  - 7   - A

7  - 9   - B

9  - 11  - c   

11 -12   - B

进程等待时间 等待时间=(最终执行开始时间-上一个执行周期-到达时间)

A –  (6-2-0)=4


B – (11-(2+2)-1)=6

C – (9-2)-3=4

Average waiting time = (4+6+4)/3 = 14/3 = 4.66
于 2013-12-14T07:34:45.413 回答
0

我认为其他答案不正确。在进程 A 在时间 2 结束后,B 将被添加到队列中,因为它已经到达,然后 A 将被添加回队列,因为它尚未完成执行并且 C 尚不可用。作业 C 将在 B 使用它的第一个量程后的时间 4 被添加到队列中。正确的顺序应该如下:

A: 2
B: 2
A: 1
C: 2
B: 2
C: 2
B: 1
Average waiting time: 4.0
于 2017-01-04T06:47:00.517 回答