进程在执行时会改变状态。
进程状态在某种程度上由当前活动所定义的。每个进程可能处于下列状态之一:
- New:进程正在被创建
- Running:正在执行指令
- Waiting:进程整等待某些事件出现(比如一个I/O完成或者信号的接收)
- Ready(进程正在等待被分配到处理器上)
- Terminated:进程完成了执行
这些名称是任意的,各个系统不尽相同。但是他们所代表的状态,在所有系统上都可以找到影子。
在任何时刻,在任何处理器上只能有一个进程运行(Running),即使许多进程可能已经就绪(Ready)或者是等待(Wait)状态。
下图是一个进程状态转换图: