操作系统进程调度问答 #6
问题: 下面显示的是 5 个作业在时间 0 到达的工作量,顺序如下 −
Job | Burst Time |
---|---|
1 | 10 |
2 | 29 |
3 | 3 |
4 | 7 |
4 | 12 |
现在找出在 FCFS、SJF 和具有量子 10 的 Round Robin 中的哪个算法会给出最小平均时间。
答案: 对于 FCFS,作业将被执行为:
Job | Waiting Time |
---|---|
1 | 0 |
2 | 10 |
3 | 39 |
4 | 42 |
5 | 49 |
140 |
平均等待时间为 140/5=28。
对于 SJF(非抢占式),作业将按以下方式执行:
Job | Waiting Time |
---|---|
1 | 10 |
2 | 32 |
3 | 0 |
4 | 3 |
5 | 20 |
65 |
平均等待时间为 65/5=13。
对于循环,作业将被执行为:
Job | Waiting Time |
---|---|
1 | 0 |
2 | 32 |
3 | 20 |
4 | 23 |
5 | 40 |
115 |
平均等待时间为 115/5=23。
因此 SJF 给出了最短平均等待时间。