定义

进程在其生命周期中会经历不同的状态,操作系统通过状态转换来管理进程的执行。

基本状态

  • 运行态(Running):进程正在 CPU 上执行
  • 就绪态(Ready):进程具备运行条件,等待 CPU 调度
  • 阻塞态(Blocked/Waiting):进程等待某事件完成(如 I/O)

扩展状态

  • 创建态(New):进程正在被创建
  • 结束态(Terminated):进程正在结束
  • 挂起态(Suspended):进程被换出到外存

状态转换

  • 就绪态 → 运行态:被调度程序选中
  • 运行态 → 就绪态:时间片用完或被抢占
  • 运行态 → 阻塞态:请求 I/O 或等待资源(主动行为)
  • 阻塞态 → 就绪态:I/O 完成或资源可用(被动行为,需其他进程协助)