题目
进程的状态、状态的切换
答案
经典的进程**三态模型**如下:
- **运行态**(running):进程占有 CPU 正在运行。
- **就绪态**(ready):进程具备运行条件,等待系统分配 CPU 以便运行。
- **阻塞态** / 等待态(wait):进程不具备运行条件,正在等待某个事件的完成。

需要注意的是:**阻塞态是由于缺少需要的资源从而由运行态转换而来,但是该资源不包括 CPU 时间片,缺少 CPU 时间片会从运行态转换为就绪态**。
很多系统中都增加了新建态(new)和终止态(exit),形成**五态模型**:
- **新建态**(new):进程正在被创建时的状态
- **终止态**(exit):进程正在从系统中消失时的状态

从上图可以发现,**只有就绪态和运行态可以相互转换,其它的都是单向转换**。
