多级反馈队列调度算法


  • 在采用 FB 的系统中,设置了多个不同优先级的就绪队列,并赋予各个队列大小不同的时间片,使优先级越高的时间片越小。
  • 新就绪的进程总是进入最高优先级队列的队尾,并按 FCFS 原则等待调度;当轮到该进程执行时,若它能在规定的时间片内完成,便可准备撤离系统,否则将他转入第二级队列末尾,再同样按 FCFS 原则等待调度;如果它在第二级队列上运行一个时间片后仍未完成,再依次将它转入第三级队列,……,如此下去,当一个长作业从第一级队列降到最后一级队列时,便在该队列中采取 RR 算法运行。
  • 系统总是调度第一级队列中的进程执行,仅当第一级队列空时,才调度第二级上队列上的进程执行。以此类推,仅当第 1~(i - 1)级队列空时,才调度第 i 级队列上的程序执行。

FB 算法属于抢占调度方式,它能较好的满足终端型作业用户、短批处理作业用户和长批处理作业用户等各种类型用户的需要。

你可能感兴趣的:(多级反馈队列调度算法)