FCFS(先来先服务)是最简单的调度算法:按照进程到达就绪队列的先后顺序,先到达的先执行,直到完成或阻塞后才调度下一个。
| 性质 | 值 |
|---|---|
| 算法类型 | 非抢占式 |
| 选择依据 | 到达时间 |
| 是否最优 | 否(平均等待时间通常不是最小) |
| 是否公平 | 是(不会饿死) |
| 护航效应 | 有(长作业阻塞短作业) |
| 考法 | 解题套路 |
|---|---|
| 计算平均等待时间 | 按到达顺序排列,逐个计算完成时间、周转时间、等待时间 |
| 护航效应 | 一个长作业在前,后面所有短作业都要等它完成 |
| FCFS vs SJF | FCFS 按到达时间,SJF 按执行时间;SJF 平均等待更短 |
| 是否公平 | FCFS 公平但不高效,SJF 高效但可能饿死短作业 |
↑ 以上为站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。