Lab 6:处理器调度

进程(CPU)调度算法:

  • 先来先服务算法(FCFS)
  • 时间片轮转算法(Round-Robin)
  • 短进程优先算法
  • 最高响应比优先算法
  • 多级反馈队列算法
  • 公平共享调度算法

先来先服务算法

依据进程进入就绪状态的先后顺序排列,进程进入等待或结束状态时,就绪队列中的下一个进程占用 CPU。

优点:

  • 简单

缺点:

  • 平均等待时间波动较大
  • I/O 资源和 CPU 资源的利用率较低

短进程优先算法

选择就绪队列中执行时间最短进程占用 CPU 进入运行状态。就绪队列按 预期 的执行时间来排序

优点:

  • 具有最优平均周转时间

缺点:

  • 可能导致饥饿
  • 需要预知未来

最高响应比优先算法

选择就绪队列中响应比 R 值最高的进程,R = (w+s)/s,w:等待时间,s:执行时间。

时间片轮转算法

时间片是分配处理机资源的基本时间单位,时间片结束时,按 FCFS 算法切换到下一个就绪进程,每隔 (n-1) 个时间片进程执行一个时间片 q

实验

实现先来先服务调度算法(First-Come First-Served)、轮转调度算法(Round Robin)。