
【计】 process state; process status
在操作系统中,进程状态(Process State)指程序执行过程中所处的动态阶段分类,用于描述进程在CPU资源调度中的实时状态变化。以下是汉英对照的详细解释与权威来源:
1. 就绪状态(Ready State)
指进程已获取除CPU之外的全部资源,等待被调度执行的状态。英文对应术语为"Ready",此时进程位于就绪队列中,由操作系统调度器分配时间片。典型触发条件包括新进程创建、阻塞状态解除或运行状态时间片耗尽(来源:《操作系统概念》第10版,Abraham Silberschatz著)。
2. 运行状态(Running State)
表示进程正在CPU上执行指令,英文称"Running"。该状态下进程占用处理器资源,可能因中断、I/O请求或时间片到期转为其他状态。Unix系统通过ps -aux
命令可查看处于该状态的进程(来源:GeeksforGeeks进程管理专题)。
3. 阻塞状态(Blocked State)
当进程等待I/O操作完成或特定事件发生时进入阻塞态,英文为"Blocked/Waiting"。此时进程释放CPU资源,例如等待文件读取、信号量获取或用户输入时触发。Windows任务管理器中用"已暂停"表示类似状态(来源:Microsoft Windows内核文档)。
4. 终止状态(Terminated State)
进程完成执行或被强制结束后的状态,英文对应"Terminated"。此时操作系统回收进程控制块(PCB)和内存资源,Linux系统通过EXIT_ZOMBIE
状态暂存退出状态码供父进程读取(来源:Linux Kernel Development, Robert Love著)。
进程状态是操作系统中描述进程在其生命周期中所处阶段的核心概念。根据进程对系统资源的占用情况和调度规则,主要分为以下状态:
创建(New) 进程刚被创建时的初始状态,操作系统为其分配内存、初始化数据结构等资源。例如用户启动应用程序时,系统会生成新进程。
就绪(Ready) 进程已获得除CPU外的所有必要资源,等待被调度器选中执行。此时进程位于就绪队列中,随时可被分配CPU时间片。
运行(Running) 进程正在CPU上执行指令。单核CPU同一时刻只能有一个进程处于此状态,多核系统可并行运行多个进程。
阻塞/等待(Blocked/Waiting) 进程因等待I/O操作完成、信号量释放等事件而暂停执行。此时进程会主动让出CPU,例如读取文件时进入此状态。
终止(Terminated) 进程完成执行或被强制结束,操作系统回收其占用的内存、文件描述符等资源。可能由正常退出或错误导致。
状态转换示例:
部分系统还包含挂起(Suspended)状态,当内存不足时,进程会被换出到磁盘,此时处于挂起就绪/挂起阻塞状态。理解这些状态有助于分析程序性能瓶颈,例如频繁阻塞可能提示I/O效率问题,长期处于就绪状态可能反映CPU资源竞争激烈。
【别人正在浏览】