- CPU调度是多道程序操作系统的基础
- 对于单处理器系统,每次只允许一个进程运行,任何其他进程必须等待,直到CPU空闲能被调度为止
- 多道程序设计的目的是在任何时候都有某些进程在运行,以使CPU使用率最大化
- 对于多道程序,当一个进程必须等待时,操作系统会从该进程拿走CPU的使用权,而将CPU交给其他进程
- CPU调度可以发生在:(1)当一个进程从运行状态切换到等待状态(如IO请求,或等待一个子进程的运行结束)、(2)当一个进程从运行状态切换到就绪状态(如发生中断)、(3)当一个进成从等待状态切换到就绪状态(如IO完成)、(4)当一个进程终止时;
- 【非抢占的】、【协作的】:一旦CPU分配给一个进程,那么该进程会一直使用CPU直到进程终止或切换到等待状态
- 因为中断不能总是被内核所忽视,所以受中断影响的代码段必须加以保护以避免同时访问,为了这些代码不被多个进程同时访问,在进入时要禁止中断,而在退出时要重新允许中断
- 【分派程序】:用于将CPU的控制权交给由短期调度程序选择的进程;功
《操作系统概念-第七版》概念复习笔记第5章
最新推荐文章于 2024-12-31 08:45:36 发布
本文详细阐述了操作系统中的CPU调度,包括调度时机、调度类型、调度算法如FCFS、SJF、优先级、轮转法等,并介绍了多级队列和反馈队列调度,以及多处理器调度中的非对称和对称多处理、处理器亲和性和负载平衡策略。

最低0.47元/天 解锁文章
767

被折叠的 条评论
为什么被折叠?



