循环与合作调度

时间:2014-08-25 13:37:20

标签: scheduling round-robin

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

我的理解,是不是?它还有其他不同之处吗?

1 个答案:

答案 0 :(得分:1)

循环调度和协作调度are not mutually exclusive。循环法只是另一种调度算法 - 最常见的preemptive scheduling

抢先计划中,所有任务都有一个设定的时间限制。如果任务耗尽所有时间,则任务会被调度程序“踢出”,然后调度程序会决定是否/如何再次安排任务。

使用协作调度,任务本身的编写方式使它们彼此“合作”,并在必要时执行。

循环调度程序可以循环顺序执行这两种操作。