进程的状态
- 运行状态(running)
- 进程已经占有CPU,在CPU上运行
- 就绪状态(ready)
- 具备运行条件但由于无CPU,暂时不能运行
- 阻塞状态(block)
- 因为等待某项服务完成或信号不能运行的状态
- 如等待:系统调用, I/O操作, 合作进程信号
进程状态的变迁
- 进程的状态可以根据一定条件相互转化
- 就绪 →运行:进程调度
- 运行 →就绪:时间片到;被抢占
- 运行 →阻塞:请求服务;等待信号
- 阻塞 →就绪:服务完成;信号到来
图片来自华中科技大学 苏曙光老师 《操作系统原理》
可运行态
- 就绪和运行统称为可运行态
阻塞态
- 浅度阻塞:能被其他进程的信号或时钟唤醒
- 深度阻塞:不能被其他进程通过信号和时钟唤醒
僵死态
- 进程终止执行,释放大部分资源
挂起态
- 进程被临时挂起