23 lines
830 B
Markdown
23 lines
830 B
Markdown
# CPU 调度
|
||
|
||
## 1. 调度的层级
|
||
|
||
**高级调度** :又叫做作业调度,从外存中选取一个或者多个作业,为其分配内存,设备,IO等等资源。简而言之就是实现了内存与外存之间的调度,让每个调度在生命周期中只用调入一次调出一次
|
||
**中级调度**: 又叫做内存调度,将暂时被无法运行的进程挂起, 换出到外存
|
||
**低级调度**: 按照特性算法从就绪队列中选择一个进程, 分配CPU, 是操作系统中最频繁的调度, 通常几十微秒执行一次
|
||
|
||
## 2. 调度的时机
|
||
|
||
1. 创建新进程之后
|
||
2. 进程正常结束或者终止之后
|
||
3. 当进程因被如IO, 信号量之类的操作阻塞之后
|
||
|
||
## 3. 调度的指标
|
||
|
||
1. CPU 利用率
|
||
2. 系统吞吐量
|
||
3. 带权周转时间
|
||
4. 等待时间
|
||
5. 响应时间
|
||
|