| 进程 | 线程 | |
|---|---|---|
| 资源 | 独立地址空间 | 共享进程资源 |
| 调度 | 重量级 | 轻量、CPU调度基本单位 |
| 切换 | 开销大(需换上下文) | 开销小 |
| 通信 | IPC(管道/消息/共享内存) | 直接读共享变量 |
| 算法 | 思想 | 特点 |
|---|---|---|
| OPT | 淘汰最远将来才用到的页 | 最佳但不可实现(理论下界) |
| FIFO | 淘汰最先进入 | 实现简单;有Belady异常(分配多反而缺页多) |
| LRU | 淘汰最久未使用 | 近似OPT,性能好,需硬件支持 |
| CLOCK | 环形+访问位,扫到0淘汰 | LRU近似,开销小 |
| 改进CLOCK | 访问位+修改位 (0,0)优先 | 减少写回开销 |
| 算法 | 规则 | 特点 |
|---|---|---|
| FCFS | 先到先做 | 公平,长作业友好 |
| SJF/SPF | 最短作业/进程优先 | 平均周转最短,可能饥饿 |
| HRRN | 响应比最高优先 | 兼顾等待与服务 |
| 时间片RR | 轮流,到时让出 | 公平,时间片影响吞吐 |
| 多级反馈 | 多级队列+降级 | 兼顾I/O与CPU型 |