FCFS: First Come, First Served
FCFS: First Come, First Served
Short Job First
具有最优平均周转时间
修改作业/进程执行顺序可能减少平均等待时间吗?
可能导致饥饿
需要预知未来
最短剩余时间(Shortest Remaining Time, SRT)
最高响应比优先(Highest Response Ratio Next,HRRN)
最高响应比优先(Highest Response Ratio Next,HRRN)
w: 就绪等待时间(waiting time)
s: 执行时间(service time)
RR -- Round-Robin
比较FCFS和RR
MQ -- MultiQueue
就绪队列被划分成多个独立的子队列
每个队列拥有自己的调度策略
规则1:如果A的优先级 > B的优先级,运行A(不运行B)。
规则2:如果A的优先级 = B的优先级,轮转运行A和B。
MQ -- MultiQueue
MLFQ -- Multi-Level Feedback Queue
基本调度规则
基本调度规则
三个优先级队列的MLFQ调度例子
CPU密集型进程首先进入最高优先级队列;执行1ms时间片后,调度器将进程的优先级减1,进入次高优先级队列;执行2ms时间片后,进入系统的最低优先级队列,一直留在那里,按4ms时间片执行。
MLFQ算法的特征
潜在问题
基本调度规则
FSS -- Fair Share Scheduling