视频链接地址:
https://www.bilibili.com/video/BV1YE411D7nH/?spm_id_from=333.788.videocard.2
操作系统 系列文章目录
在本篇中,你将掌握
- 进程调度的时机
- 进程调度的切换与过程
- 进程调度的方式
1 进程调度的时机与切换
进程调度(低级调度),就是按照某种算法从就绪队列中选择一个进程为其分配处理机。进程调度的时机又分为两种:
- 主动放弃
- 被动放弃
以及有三张情况不能进行进程调度与切换:
- 在处理中断的过程中
- 进程在操作系统内核程序临界区中
- 在原子操作过程中(原语)
注意理解,进程不能在操作系统内核程序临界区中调度与切换,不是一般的临界区,解释如上
- 非剥夺调度方式,又称非抢占方式:只允许进程主动放弃处理机
- 剥夺调度方式,又称抢占方式::更重要的进程可以立即暂停正在执行的进程,将处理机分配给更重要的进程
注意理解
狭义的进程调度 = 从就绪队列中选中一个要运行的进程。
广义的进程调度 = 选择一个进程 + 进程切换
进程切换是指一个进程让出处理机,由另一个进程占用处理机的过程
4 小结
本篇重点:
(1)理解进程调度的时机,记住进程在操作系统内核程序临界区中不能切换,但一般的临界区可以切换
(2)理解进程切换与过程,记住进程调度、切换是有代价的
(3)理解进程调度的两种方式