📅  最后修改于: 2020-12-14 03:30:51             🧑  作者: Mango
在以下示例中,给出了5个过程。表中给出了它们的到达时间和爆发时间。
Process ID | Arrival Time | Burst Time |
---|---|---|
0 | 0 | 3 |
1 | 2 | 5 |
2 | 4 | 4 |
3 | 6 | 1 |
4 | 8 | 2 |
在时间0,进程P0以3个单元的CPU突发时间到达。由于这是到目前为止唯一的过程,因此将立即安排该过程。
P0的执行时间为3个单位,同时,只有一个进程P1在时间3到达。由于操作系统没有选择权,因此将立即安排该进程。
P1执行5个单位。同时,所有过程都可用。我们必须计算所有剩余工作的响应率。
RR (P2) = ((8-4) +4)/4 = 2
RR (P3) = (2+1)/1 = 3
RR (P4) = (0+2)/2 = 1
由于P3的响应率较高,因此将首先安排P3。
P3预定为1个单位。下一个可用的过程是P2和P4。让我们计算它们的响应率。
RR ( P2) = (5+4)/4 = 2.25
RR (P4) = (1+2)/2 = 1.5
P2的响应率较高,因此将安排P2。
现在,唯一可用的进程是突发时间为2个单位的P4,因为没有其他进程可用,因此将对此进行调度。
Process ID | Arrival Time | Burst Time | Completion Time | Turn Around Time | Waiting Time |
---|---|---|---|---|---|
0 | 0 | 3 | 3 | 3 | 0 |
1 | 2 | 5 | 8 | 6 | 1 |
2 | 4 | 4 | 13 | 9 | 5 |
3 | 6 | 1 | 9 | 3 | 2 |
4 | 8 | 2 | 15 | 7 | 5 |
平均等待时间= 13/5