操作系统时间片轮转调度算法
2020-02-03 04:13
211 查看
时间片轮转调度算法详细判断流程:
例题:
进程 | 到达时间 | 服务时间 |
P1 | 0.0 | 7 |
P2 | 2.0 | 4 |
P3 | 4.0 | 1 |
P4 | 5.0 | 4 |
时间片为1
先放出来最终的结果
↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ |
P1 | P1 | P2 | P1 | P2 | P3 | P1 | P4 | P2 | P1 | P4 | P1 | P4 |
↑ | ↑ | P1 | P2 | P3 | P1 | P4 | P2 | P1 | P4 | P1 | P4 | ↑ |
↑ | ↑ | P1 | P4 | P2 | P1 | P4 | ↑ | ↑ | ↑ | |||
↑ | P2 | ↑ | ↑ | ↑ | ||||||||
↑ |
因为时间片为1,所以我们每隔1就要中断一下
0时刻,P1到达,此时队列中的数据如下(箭头向上代表流动方向,上面的代表出队列,下面的代表入队列)
↑ |
P1 |
↑ |
1时间片过后没有陆续到达的,队列中仍然是P1
队列如下
↑ |
P1 |
↑ |
总状态(除最后一列外的左边列代表已执行过的队列,最后一列代表当前队列)
↑ | ↑ |
P1 | P1 |
↑ | ↑ |
2时刻P2到达,P2入队列,P1出队列循环到队尾,此时队列如下
↑ |
P2 |
P1 |
↑ |
总状态
↑ | ↑ | ↑ |
P1 | P1 | P2 |
↑ | ↑ | P1 |
↑ |
继续循环出队列然后进队列,P2到队尾,此时状态
↑ |
P1 |
P2 |
↑ |
总状态
↑ | ↑ | ↑ | ↑ |
P1 | P1 | P2 | P1 |
↑ | ↑ | P1 | P2 |
↑ | ↑ |
继续循环,P3到达,P1到队尾,此时状态
↑ |
P2 |
P3 |
P1 |
↑ |
总状态
↑ | ↑ | ↑ | ↑ | ↑ |
P1 | P1 | P2 | P1 | P2 |
↑ | ↑ | P1 | P2 | P3 |
↑ | ↑ | P1 | ||
↑ |
继续循环,P4到达,P2到队尾,此时的状态
↑ |
P3 |
P1 |
P4 |
P2 |
↑ |
总状态
↑ | ↑ | ↑ | ↑ | ↑ | ↑ |
P1 | P1 | P2 | P1 | P2 | P3 |
↑ | ↑ | P1 | P2 | P3 | P1 |
↑ | ↑ | P1 | P4 | ||
↑ | P2 | ||||
↑ |
继续循环,P3完成,此时状态
↑ |
P1 |
P4 |
P2 |
↑ |
总状态
↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ |
P1 | P1 | P2 | P1 | P2 | P3 | P1 |
↑ | ↑ | P1 | P2 | P3 | P1 | P4 |
↑ | ↑ | P1 | P4 | P2 | ||
↑ | P2 | ↑ | ||||
↑ |
继续循环,P1到队尾,此时状态
↑ |
P4 |
P2 |
P1 |
↑ |
总状态
↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ |
P1 | P1 | P2 | P1 | P2 | P3 | P1 | P4 |
↑ | ↑ | P1 | P2 | P3 | P1 | P4 | P2 |
↑ | ↑ | P1 | P4 | P2 | P1 | ||
↑ | P2 | ↑ | ↑ | ||||
↑ |
继续循环,P4到队尾,此时状态
↑ |
P2 |
P1 |
P4 |
↑ |
总状态
↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ |
P1 | P1 | P2 | P1 | P2 | P3 | P1 | P4 | P2 |
↑ | ↑ | P1 | P2 | P3 | P1 | P4 | P2 | P1 |
↑ | ↑ | P1 | P4 | P2 | P1 | P4 | ||
↑ | P2 | ↑ | ↑ | ↑ | ||||
↑ |
继续循环,P2完成,此时状态
↑ |
P1 |
P4 |
↑ |
总状态
↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ |
P1 | P1 | P2 | P1 | P2 | P3 | P1 | P4 | P2 | P1 |
↑ | ↑ | P1 | P2 | P3 | P1 | P4 | P2 | P1 | P4 |
↑ | ↑ | P1 | P4 | P2 | P1 | P4 | ↑ | ||
↑ | P2 | ↑ | ↑ | ↑ | |||||
↑ |
继续循环,P1到队尾,此时状态
↑ |
P4 |
P1 |
↑ |
总状态
↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ |
P1 | P1 | P2 | P1 | P2 | P3 | P1 | P4 | P2 | P1 | P4 |
↑ | ↑ | P1 | P2 | P3 | P1 | P4 | P2 | P1 | P4 | P1 |
↑ | ↑ | P1 | P4 | P2 | P1 | P4 | ↑ | ↑ | ||
↑ | P2 | ↑ | ↑ | ↑ | ||||||
↑ |
继续循环,P4到队尾,此时状态
↑ |
P1 |
P4 |
↑ |
总状态
↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ |
P1 | P1 | P2 | P1 | P2 | P3 | P1 | P4 | P2 | P1 | P4 | P1 |
↑ | ↑ | P1 | P2 | P3 | P1 | P4 | P2 | P1 | P4 | P1 | P4 |
↑ | ↑ | P1 | P4 | P2 | P1 | P4 | ↑ | ↑ | ↑ | ||
↑ | P2 | ↑ | ↑ | ↑ | |||||||
↑ |
继续循环,P1完成,此时状态
↑ |
P4 |
↑ |
总状态
↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ |
P1 | P1 | P2 | P1 | P2 | P3 | P1 | P4 | P2 | P1 | P4 | P1 | P4 |
↑ | ↑ | P1 | P2 | P3 | P1 | P4 | P2 | P1 | P4 | P1 | P4 | ↑ |
↑ | ↑ | P1 | P4 | P2 | P1 | P4 | ↑ | ↑ | ↑ | |||
↑ | P2 | ↑ | ↑ | ↑ | ||||||||
↑ |
P4结束,全部完成
最终结束完毕,状态如下:
↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ | ↑ |
P1 | P1 | P2 | P1 | P2 | P3 | P1 | P4 | P2 | P1 | P4 | P1 | P4 |
↑ | ↑ | P1 | P2 | P3 | P1 | P4 | P2 | P1 | P4 | P1 | P4 | ↑ |
↑ | ↑ | P1 | P4 | P2 | P1 | P4 | ↑ | ↑ | ↑ | |||
↑ | P2 | ↑ | ↑ | ↑ | ||||||||
↑ |
所以调度结果为:
P1 | P1 | P2 | P1 | P2 | P3 | P1 | P4 | P2 | P1 | P4 | P1 | P4 |
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 操作系统——模拟时间片轮转调度算法
- 操作系统 时间片轮转调度算法
- 操作系统 时间片轮转调度算法
- 女人,操作系统
- 各种浏览器下用JS获取文件域的文件路径的方法/PHP获取用户浏览器和操作系统版本名称
- Norlit OS —— 自制操作系统 第2章 保护模式
- 操作系统设计与实现 读笔(3)
- 在设计操作系统时,可以考虑的结构组织有哪几种?
- 一小时建立终生受用的阅读操作系统-笔记
- 12月26日 操作系统 周二
- 让Windows操作系统的启动画面彻底消失
- Linux操作系统下Oracle主要监控工具介绍
- 实验五:Linux操作系统是如何工作的?
- Oracle操作系统身份验证
- 渗透测试目标操作系统
- 阅读操作系统
- 12月28日 操作系统 周四
- 学习操作系统的经典书籍
- Windows操作系统的各进程的作用
- 操作系统基础知识