轮询任务调度于抢占式任务调度概念及区别

来源:互联网 发布:网络安全措施 编辑:程序博客网 时间:2024/05/18 03:35
链接:https://www.nowcoder.com/questionTerminal/9c40ca4ab353475988ea117ace451e26?toCommentId=192525
来源:牛客网

轮询调度:每一次把来自用户的请求轮流分配给内部中的服务器,从1开始,直到N(内部服务器个数),然后重新开始循环。只有在当前任务主动放弃CPU控制权的情况下(比如任务挂起),才允许其他任务(包括高优先级的任务)控制CPU。其优点是其简洁性,它无需记录当前所有连接的状态,所以它是一种无状态调度。但不利于后面的请求及时得到响应。

抢占式调度:允许高优先级的任务打断当前执行的任务,抢占CPU的控制权。这有利于后面的高优先级的任务也能及时得到响应。但实现相对较复杂且可能出现低优先级的任务长期得不到调度。
原创粉丝点击