定义
进程在其生命周期中会经历不同的状态,操作系统通过状态转换来管理进程的执行。
基本状态
- 运行态(Running):进程正在 CPU 上执行
- 就绪态(Ready):进程具备运行条件,等待 CPU 调度
- 阻塞态(Blocked/Waiting):进程等待某事件完成(如 I/O)
扩展状态
- 创建态(New):进程正在被创建
- 结束态(Terminated):进程正在结束
- 挂起态(Suspended):进程被换出到外存
状态转换
- 就绪态 → 运行态:被调度程序选中
- 运行态 → 就绪态:时间片用完或被抢占
- 运行态 → 阻塞态:请求 I/O 或等待资源(主动行为)
- 阻塞态 → 就绪态:I/O 完成或资源可用(被动行为,需其他进程协助)