什么是进程状态?
一个进程是正在执行的程序,它不仅仅是称为文本段的程序代码,并且此概念适用于所有操作系统,因为操作系统执行的所有任务都需要一个进程来执行该任务。
当进程改变状态时,它就会执行。进程的状态由进程的当前活动定义。
每个进程可能处于以下任何一种状态:
新建 - 进程正在创建。
运行 - 在此状态下,正在执行指令。
等待 - 进程处于等待状态,直到发生某个事件,例如 I/O 操作完成或接收信号。
就绪 - 进程正在等待分配到处理器。
终止 - 进程已完成执行。
重要的是要知道,在任何时间点,任何处理器上只能运行一个进程。许多进程可能处于就绪和等待状态。
现在让我们看看这些进程状态的状态图:
解释
步骤 1 - 每当创建新进程时,它都会被接纳到就绪状态。
步骤 2 - 如果运行状态下没有其他进程存在,则根据调度程序调度器将其调度到运行状态。
步骤 3 - 如果任何更高优先级的进程已就绪,则未完成的进程将从运行状态发送到等待状态。
步骤 4 - 每当 I/O 或事件完成后,进程将根据运行状态给出的中断信号返回到就绪状态。
步骤 5 - 每当进程在运行状态下完成执行时,它将退出到终止状态,这是进程的完成。
广告