决策模式说明选择函数在执行的瞬间的处理方式,通常分为以下两类:
非抢占:一旦进入运行状态,就不会终止直到运行结束。
抢占:当前正在运行的进程可以被打断,并转移到就绪态。一个调度算法是否能抢占,对进程的顺序有着极大的影响。
一、先来先服务(FCFS)
先来先服务是最简单的策略,也称为先进先出FIFO。首先它是一个非抢占的。如字面意思,它根据进程到达时间决定先运行哪一个进程。
示例:3个进程,计算时间分别为12,3,3
简单
二、短进程优先算法(SPN)
选择就绪队列中执行时间最短进程占用CPU进入运行状态,就绪队列按预期的执行时间来排序,短进程优先算法具有最优平均周转时间。
三、最高响应比优先算法(HRRN)
选择就绪队列中响应比R值最高的进程
四、时间片轮转算法(RR, Round-Robin)
1.时间片:分配处理及资源的基本时间单元
2.算法思路
3.时间片为20的RR算法示例
4.时间片轮换算法中的时间片长度
五、多级队列调度算法(MQ)
1. 就绪队列被划分为多个独立的子队列
2.每个队列拥有自己的调度策略
3. 队列间的调度
2.时间片轮换
六、多级反馈队列算法(MLFQ)
进程可在不同队列中移动的多级队列算法
MLFQ算法的特征:
原文:https://www.cnblogs.com/cjsword/p/12178442.html