Skip to content

Latest commit

 

History

History
19 lines (10 loc) · 1.15 KB

进程的状态转换有那些?.md

File metadata and controls

19 lines (10 loc) · 1.15 KB

1. 创建

当进程被创建时,它首先进入新建状态。在这个状态下,操作系统为进程分配了必要的资源(例如内存)和初始化信息。

2. 就绪

在新建状态后,进程转移到就绪状态。在就绪状态下,进程已准备好运行并等待CPU时间片以便执行。它们在就绪队列中排队,等待调度程序将它们分配到处理器上。

3. 运行

当进程获得CPU时间片并开始执行其指令时,它进入运行状态。在这个状态下,进程可以进行计算和执行任务。

4. 等待

如果进程因为某事件(如输入/输出操作或等待其他资源变得可用)而无法继续执行,它会从运行状态转移到等待状态。在等待状态下,进程释放CPU并等待事件完成。即使有空闲的CPU时间片,进程也不能执行,因为它正在等待外部事件。

5. 完成

当进程完成其执行或者被操作系统强制停止时,它进入终止状态。在这个状态下,操作系统会回收分配给进程的所有资源,并清理其在系统中的记录。进程的输出和状态可能会被保存下来供以后使用。