[操作系统]时间片轮转算法

2015-12-22 16:33:42 +08:00
 vcshui
操作系统关于进程调度的时间片轮转算法:

假设时间片为 3 。有三个进程
P1 (到达时间 0 ,服务时间 5 )
P2 (到达时间 1 ,服务时间 7 )
P3 (到达时间 2 ,服务时间 6 )

P1 在分配给它的第二个时间片完成,
那么,此时间片剩余的 1
是作废直接调度 P2 重新分配时间片
还是不浪费分配给 P2 带此时间片结束后再分配给 P2 一个时间片?

书上没有举例这种情况,搜索引擎(百度)没有找到。
特来求助,谢谢!!
3075 次点击
所在节点    问与答
4 条回复
Cbdy
2015-12-22 17:06:07 +08:00
时间片没用完进程完成直接返回,处理机接着调度下一个就绪进程。(如果我没有记错的话)

P.S.网络里面时分多路,如果一个站在一个时间槽里提前完成了通信,为了不引起冲突其他站要等待通信站时间槽用完,而进程调度提前结束时间片不存在冲突,为了提高处理机效率,从这个角度,应该不用等待时间片结束。
sun2920989
2015-12-22 17:07:25 +08:00
直接开始 P2 时间片重新计算 说错表打我
ayouwei
2015-12-22 19:48:18 +08:00
时间片没用完主动放弃, 调度器开始新任务
vcshui
2015-12-22 20:07:23 +08:00
@Cbdy 谢谢,按照你的解释计算了下进程处理时间,是对的
@sun2920989 谢谢解答
@ayouwei 谢谢解答

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/245407

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX