进程的不同状态是什么?


进程是一个活动的程序。也可以说它是一个正在执行的程序。它不仅仅是程序代码,还包括程序计数器、进程堆栈、寄存器、程序代码等。相比之下,程序代码只是文本段。

进程在执行过程中会经历不同的状态。这些状态在不同的操作系统中可能有所不同。但是,常见的进程状态如下所述,并借助图表进行说明:

OS States

新建

这是进程刚刚创建时的状态。它是进程生命周期中的初始状态。

就绪

在就绪状态下,进程正在等待由短期调度程序分配处理器,以便其能够运行。此状态紧随进程的新建状态之后。

就绪挂起

处于就绪挂起状态的进程位于辅助存储器中。它们最初位于主存储器中的就绪状态,但由于内存不足而被迫挂起并放置到辅助存储器中。

运行

当进程的指令正在由处理器执行时,该进程被称为处于运行状态。一旦使用短期调度程序将进程分配给处理器,就会执行此操作。

阻塞

如果进程正在等待某些事件发生,则该进程处于阻塞状态。此事件可能是 I/O,因为 I/O 事件在主存储器中执行并且不需要处理器。事件完成后,进程再次进入就绪状态。

阻塞挂起

这与就绪挂起类似。处于阻塞挂起状态的进程位于辅助存储器中。它们最初位于主存储器中的阻塞状态,等待某些事件,但由于内存不足而被迫挂起并放置到辅助存储器中。如果进程的工作完成,它可能会从阻塞挂起状态变为就绪挂起状态。

终止

进程完成执行后终止。在终止状态下,进程从主存储器中删除,其进程控制块也已删除。

更新于:2020年6月24日

14K+ 次查看

启动您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.