feat: 增加周转时间部分的设置

This commit is contained in:
2026-04-26 17:27:01 +08:00
parent 6031dc3198
commit eb1de7b3d1
11 changed files with 963 additions and 0 deletions
+12
View File
@@ -179,6 +179,18 @@ stateDiagram-v2
2. **内核线程(Kernel Thread**OS直接支持,内核管理
3. **轻量级进程(LWP**:一对一模型中的中间层
## 6 进程调度算法
详见 [实验文档](../../experiment/README.md)
| 算法 | 原理 | 优点 | 缺点 |
|------|------|------|------|
| FCFS | 按到达顺序服务 | 简单、公平 | 平均等待时间长 |
| SJF | 最短作业优先 | 平均等待时间最优 | 可能导致长作业饥饿 |
| RR | 时间片轮转 | 响应时间短、公平 | 开销较大 |
| 优先级 | 高优先级先服务 | 可控性强 | 可能导致低优先级饥饿 |
| MLFQ | 多级反馈队列 | 综合性能好 | 实现复杂 |
---
> **核心要点**
+22
View File
@@ -0,0 +1,22 @@
# CPU 调度
## 1. 调度的层级
**高级调度** :又叫做作业调度,从外存中选取一个或者多个作业,为其分配内存,设备,IO等等资源。简而言之就是实现了内存与外存之间的调度,让每个调度在生命周期中只用调入一次调出一次
**中级调度**: 又叫做内存调度,将暂时被无法运行的进程挂起, 换出到外存
**低级调度**: 按照特性算法从就绪队列中选择一个进程, 分配CPU, 是操作系统中最频繁的调度, 通常几十微秒执行一次
## 2. 调度的时机
1. 创建新进程之后
2. 进程正常结束或者终止之后
3. 当进程因被如IO, 信号量之类的操作阻塞之后
## 3. 调度的指标
1. CPU 利用率
2. 系统吞吐量
3. 带权周转时间
4. 等待时间
5. 响应时间