一、三态模型
![](https://i-blog.csdnimg.cn/blog_migrate/5457607a7d1c50865d3ee83a77e22759.png)
三种状态:就绪、运行、等待。
1、运行
-
占有处理器、正在运行。
-
当运行态的进程缺乏运行条件时,就会进入等待态。
-
当一个运行进程的CPU资源被剥夺了之后,就会进入就绪态。(可以理解为CPU分配给这个进程的时间片到了,该进程无法继续获得CPU资源运行了,就会返回就绪态)
2、等待
-
当前进程不具备运行的条件,在等待某个事情完成(等待条件满足)之后,进入就绪态。
3、就绪
-
万事具备了,运行的条件都已经满足了,但是还没有获得CPU资源。当系统调动这个进程时,该进程就进入运行态了。
二、考法1:三态模型各状态的转换
![](https://i-blog.csdnimg.cn/blog_migrate/08c335c13a0db71e26053c677b0334d0.png)
进程阻塞:进入等待态。