Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我经历了这两个调度,我发现唯一的区别是 RR 在特定时间内运行一个任务,这意味着当前正在运行的任务可以停止并将 CPU 分配给另一个任务。而在合作模式中,一个任务会一直运行,直到它放弃它的 CPU 时间。
我的理解,对吗?它还有其他区别吗?
循环调度和协作调度不是相互排斥的。轮询只是另一种调度算法——其中最常见的是抢占式调度。
在抢占式调度中,所有任务都有一个设定的时间限制。如果一个任务用完所有时间,则该任务将被调度程序“踢出”,然后调度程序决定是否/如何再次调度该任务。
使用协作调度,任务本身的编写方式是它们相互“协作”,在必要时产生执行。
循环调度程序可以以循环顺序的方式完成这两项工作。