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