1

我经历了这两个调度,我发现唯一的区别是 RR 在特定时间内运行一个任务,这意味着当前正在运行的任务可以停止并将 CPU 分配给另一个任务。而在合作模式中,一个任务会一直运行,直到它放弃它的 CPU 时间。

我的理解,对吗?它还有其他区别吗?

4

1 回答 1

1

循环调度和协作调度不是相互排斥的。轮询只是另一种调度算法——其中最常见的是抢占式调度

抢占式调度中,所有任务都有一个设定的时间限制。如果一个任务用完所有时间,则该任务将被调度程序“踢出”,然后调度程序决定是否/如何再次调度该任务。

使用协作调度,任务本身的编写方式是它们相互“协作”,在必要时产生执行。

循环调度程序可以以循环顺序的方式完成这两项工作。

于 2014-09-11T11:12:02.597 回答