我从你那里得到的描述是:
时间0:
过程1开始使用其时间片,例如5个单位。
时间5:
流程2到达。 过程1用完了时间片并进行了补充。
循环调度程序通过选择剩余时间的下一个进程来检查就绪队列。 在时间0,您的就绪队列如下所示:
P1
在时间5:
P1转到P1 - > P2
Tanenbaum在现代操作系统中写道:当一个进程耗尽它的时间片时,它最终排队。所以会发生的是,P1在第一次入队之前再次入队。这节省了从P1到P2并返回到P1的附加上下文切换。 如果您希望首先运行P2,则可以使用优先级基础循环。