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