进程的状态与转换
视频链接地址:
https://www.bilibili.com/video/BV1YE411D7nH/?spm_id_from=333.788.videocard.2

前言

在本篇中,你将掌握

  • 进程的五大状态:三种基本状态+初始和结束状态
  • 进程状态间的转换

进程的状态与转换(操作系统8)_操作系统

1 进程的状态

1.1 进程的三种基本状态

进程的状态与转换(操作系统8)_操作系统_02
进程的三种基本状态:

  1. 运行态:单核处理机,每一时刻最多有1个进程处于运行态。多核如双核处理机,每一个时刻最多有2个进程处于运行态
  2. 就绪态:万事俱备,只欠CPU
  3. 阻塞态(等待态):等待某一事件发生而暂时不能运行

1.2 进程的另外两种状态

进程的状态与转换(操作系统8)_进程_03

  1. 创建状态:操作系统需要完成创建进程。为该进程分配所需内存空间等系统资源,并为创建、初始化PCB
  2. 终止状态:进程运行结束(或因为bug导致进程无法继续执行,如数组越界),需要撤销进程,回收给进程的资源、内存区域等
2 进程状态的转换

进程的状态与转换(操作系统8)_进程_04
进程状态的转换如上图,值得注意的是:
  运行态 to 阻塞态 是一种进程自身做出的主动行为;阻塞态 to 就绪态 是一张被动行为
  进程是不能从就绪态直接到阻塞态,因为阻塞态是只有在进程在运行时主动做出的改变而发出请求;也不能从阻塞态直接到运行态,因为处于阻塞态的进程需要被转换为就绪态才能被调度运行。

3 小结

进程的状态与转换(操作系统8)_进程_05
本篇重点:
(1) 进程的三大基本状态:运行态、就绪态、阻塞态,分辨方式如上图,区分CPU和其他所需资源
(2) 进程的基本状态的转换,发生什么事件可以导致状态的转换非常重要