视频链接地址:
https://www.bilibili.com/video/BV1YE411D7nH/?spm_id_from=333.788.videocard.2
操作系统 系列文章目录
在本篇中,你将掌握
- 进程的五大状态:三种基本状态+初始和结束状态
- 进程状态间的转换
1 进程的状态
1.1 进程的三种基本状态
进程的三种基本状态:
- 运行态:单核处理机,每一时刻最多有1个进程处于运行态。多核如双核处理机,每一个时刻最多有2个进程处于运行态
- 就绪态:万事俱备,只欠CPU
- 阻塞态(等待态):等待某一事件发生而暂时不能运行
1.2 进程的另外两种状态
- 创建状态:操作系统需要完成创建进程。为该进程分配所需内存空间等系统资源,并为创建、初始化PCB
- 终止状态:进程运行结束(或因为bug导致进程无法继续执行,如数组越界),需要撤销进程,回收给进程的资源、内存区域等
进程状态的转换如上图,值得注意的是:
运行态 to 阻塞态 是一种进程自身做出的主动行为;阻塞态 to 就绪态 是一张被动行为
进程是不能从就绪态直接到阻塞态,因为阻塞态是只有在进程在运行时主动做出的改变而发出请求;也不能从阻塞态直接到运行态,因为处于阻塞态的进程需要被转换为就绪态才能被调度运行。
本篇重点:
(1) 进程的三大基本状态:运行态、就绪态、阻塞态,分辨方式如上图,区分CPU和其他所需资源
(2) 进程的基本状态的转换,发生什么事件可以导致状态的转换非常重要。