📜  操作系统进程状态

📅  最后修改于: 2020-12-14 01:37:44             🧑  作者: Mango

流程状态

状态图

从创建到完成的整个过程都经过各种状态。最小状态数为五个。

状态名称未标准化,尽管在执行过程中过程可能处于以下状态之一。

1.新

操作系统将要将其提取到主存储器中的程序称为新进程。

2.准备好

无论何时创建进程,它都会直接进入就绪状态,在这种状态下,它等待分配CPU。操作系统从辅助内存中选择新进程,然后将它们全部放入主内存中。

准备好执行并驻留在主存储器中的进程称为就绪状态进程。在就绪状态下可能存在许多进程。

3.跑步

OS将根据调度算法选择从就绪状态开始的过程之一。因此,如果我们的系统中只有一个CPU,则在特定时间运行的进程数将始终为1。如果系统中有n个处理器,则可以同时运行n个进程。

4.阻止或等待

从运行状态,过程可以根据调度算法或过程的固有行为转换到块或等待状态。

当某个进程等待分配某个资源或用户的输入时,操作系统会将其移至块或等待状态,然后将CPU分配给其他进程。

5.完成或终止

进程完成执行后,将进入终止状态。进程的所有上下文(进程控制块)也将被删除,进程将被操作系统终止。

6.暂停准备

在就绪状态下,由于资源不足(主要是主存储器)而从主存储器移至辅助存储器的处于就绪状态的进程称为挂起就绪状态。

如果主存储器已满,并且有较高优先级的进程要执行,则操作系统必须通过将较低优先级的进程扔出到辅助存储器中来为主存储器中的进程腾出空间。暂挂就绪进程将保留在辅助内存中,直到主内存可用为止。

7.暂停等待

与其从就绪队列中删除进程,不如删除正在等待主内存中某些资源的阻塞进程。由于它已经在等待某些资源可用,因此最好在辅助内存中等待并为更高优先级的进程腾出空间。一旦主内存可用并且等待完成,这些进程便完成其执行。

过程中的操作

1.创作

一旦创建了进程,它将准备就绪并进入就绪队列(主内存),并准备执行。

2.排程

在就绪队列中存在的许多进程中,操作系统会选择一个进程并开始执行它。选择接下来要执行的过程称为调度。

3.执行

一旦安排了执行过程,处理器就开始执行它。进程可能在执行期间进入阻塞或等待状态,然后在这种情况下,处理器开始执行其他进程。

4.删除/杀死

一旦过程的目的结束,操作系统将终止该过程。进程的上下文(PCB)将被删除,并且进程将被操作系统终止。