进程的状态(六)

进程的状态

  • 运行状态(running)
    • 进程已经占有CPU,在CPU上运行
  • 就绪状态(ready)
    • 具备运行条件但由于无CPU,暂时不能运行
  • 阻塞状态(block)
    • 因为等待某项服务完成或信号不能运行的状态
    • 如等待:系统调用, I/O操作, 合作进程信号

进程状态的变迁

  • 进程的状态可以根据一定条件相互转化
    1. 就绪 →运行:进程调度
    2. 运行 →就绪:时间片到;被抢占
    3. 运行 →阻塞:请求服务;等待信号
    4. 阻塞 →就绪:服务完成;信号到来

进程的状态(六)
图片来自华中科技大学 苏曙光老师 《操作系统原理》

可运行态

  • 就绪和运行统称为可运行态

阻塞态

  • 浅度阻塞:能被其他进程的信号或时钟唤醒
  • 深度阻塞:不能被其他进程通过信号和时钟唤醒

僵死态

  • 进程终止执行,释放大部分资源

挂起态

  • 进程被临时挂起