进程调度的时机切换与过程调度方式
视频链接地址:
https://www.bilibili.com/video/BV1YE411D7nH/?spm_id_from=333.788.videocard.2

前言

在本篇中,你将掌握

  • 进程调度的时机
  • 进程调度的切换与过程
  • 进程调度的方式

进程调度的时机切换与过程调度方式(操作系统13)_操作系统

1 进程调度的时机与切换

进程调度的时机切换与过程调度方式(操作系统13)_进程_02
进程调度(低级调度),就是按照某种算法从就绪队列中选择一个进程为其分配处理机。进程调度的时机又分为两种:

  1. 主动放弃
  2. 被动放弃

以及有三张情况不能进行进程调度与切换:

  1. 处理中断的过程中
  2. 进程在操作系统内核程序临界区
  3. 原子操作过程中(原语)

进程调度的时机切换与过程调度方式(操作系统13)_进程_03
注意理解,进程不能操作系统内核程序临界区中调度与切换,不是一般的临界区,解释如上

2 进程调度的方式

进程调度的时机切换与过程调度方式(操作系统13)_操作系统_04

  1. 非剥夺调度方式,又称非抢占方式:只允许进程主动放弃处理机
  2. 剥夺调度方式,又称抢占方式::更重要的进程可以立即暂停正在执行的进程,将处理机分配给更重要的进程
3 进程的切换和过程

进程调度的时机切换与过程调度方式(操作系统13)_进程_05
注意理解
狭义的进程调度 = 从就绪队列中选中一个要运行的进程。
广义的进程调度 = 选择一个进程 + 进程切换

进程切换是指一个进程让出处理机,由另一个进程占用处理机的过程

4 小结

进程调度的时机切换与过程调度方式(操作系统13)_操作系统_06
本篇重点:
(1)理解进程调度的时机,记住进程在操作系统内核程序临界区中不能切换,但一般的临界区可以切换
(2)理解进程切换与过程,记住进程调度、切换是有代价的
(3)理解进程调度的两种方式