https://blog.csdn.net/weixin_43340372/article/details/132533846
- 运行(running)态:进程占有处理器正在运行的状态。进程已获得 CPU,其程序正在执行。在单处理机系统中,只有一个进程处于执行状态;在多处理机系统中,则有多个进程处于执行状态。
- 就绪(ready)态:进程具备运行条件,等待系统分配处理器以便运行的状态。当进程已分配到除 CPU 以外的所有必要资源后,只要再获得 CPU,便可立即执行,进程这时的状态称为就绪状态。在一个系统中处于就绪状态的进程可能都多个,通常将它们排成一个队列,称为就绪队列。
- 等待(wait)态:又称阻塞态或睡眠态,指进程不具备运行条件,正在等待某个时间完成的状态。也称为等待或睡眠状态,一个进程正在等待某一事件发生(例如请求I/O 而等待 I/O 完成等)而暂时停止运行,这时即使把处理机分配给进程也无法运行,故称该进程处于阻塞状态。
引起进程状态转换的具体原因如下:
- 运行态 → 等待态:等待使用资源
- 如等待外设传输:等待人工干预。
- 等待态 → 就绪态:资源得到满足
- 如外设传输结束:人工干预完成
- 运行态 → 就绪态:运行时间片到;
出现有更高优先权进程。就绪态—→运行态:CPU 空闲时选择一个就绪进程。
进程就绪态和阻塞态的区别