RR算法(时间片轮转,假设时间片 q =1,q=2,q=4)来完成这些作业的调度情况
由于q=1,所以说明一次只能够运行一个
同理q=2,所以说明一次只能够运行两个
同理q=4,所以说明一次只能够运行四个
一、调度算法
时间片 q=1 和 时间片 q=2 和 时间片q=4的平均周转时间和平均带权周转时间
q=1
| 进程名 | A | B | C | D | E | 平均 |
|---|---|---|---|---|---|---|
| q=1 | ||||||
| 到达时间 | 0 | 2 | 4 | 6 | 8 | |
| 服务时间 | 3 | 6 | 4 | 5 | 2 | |
| 完成时间 | 4 | 18 | 17 | 20 | 15 | |
| 周转时间 | 4 | 16 | 13 | 14 | 8 | 10.8 |
| 带权周转时间 | 1.33 | 2.67 | 3.25 | 2.8 | 3.5 | 2.71 |
| q=2 | ||||||
| 完成时间 | 5 | 17 | 13 | 20 | 15 | |
| 周转时间 | 5 | 15 | 9 | 14 | 7 | 10.6 |
| 带权周转时间 | 1.67 | 2.5 | 2.25 | 2.8 | 3.5 | 2.54 |
| q=4 | ||||||
| 完成时间 | 3 | 17 | 11 | 20 | 19 | |
| 周转时间 | 3 | 15 | 7 | 14 | 11 | 10 |
| 带权周转时间 | 1 | 2.5 | 1.75 | 2.8 | 5.5 | 2.71 |
完成时间(核心)
| A | B | C | D | E |
|---|---|---|---|---|
| 0 | 2 | 4 | 6 | 8 |
| 3 | 6 | 4 | 5 | 2 |
| q=1 | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| A | A | B | A | B | C | B | D | C | B | E | D | C | B | E | D | C | B | D | D |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| q=2 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| A | B | A | C | B | D | C | E | B | D | D |
| 2 | 4 | 5 | 7 | 9 | 11 | 13 | 15 | 17 | 19 | 20 |
| q=4 | ||||||
|---|---|---|---|---|---|---|
| A | B | C | D | B | E | D |
| 3 | 7 | 11 | 15 | 17 | 19 | 20 |
周转时间=完成时间-到达时间
带权周转时间=周转时间 / 服务时间
总结
总之先核心算出完成时间
周转时间=完成时间-到达时间
带权周转时间=周转时间 / 服务时间
那怎么算完成时间呢?
ABA 接下来不能B,得C
如果C没到,继续A
本文介绍了RR(Round Robin)调度算法,详细讨论了在不同时间片q(1, 2, 4)下的平均周转时间和平均带权周转时间的计算方法。重点在于如何根据时间片计算完成时间、周转时间和带权周转时间,并强调了调度顺序的重要性。"
111192652,10189153,JSON深拷贝问题及lodash解决方案,"['javascript', '数据处理', '深拷贝', 'JSON', 'lodash']
2747





