操作系统中的 2 状态进程模型

2025年4月30日 | 阅读 2 分钟

操作系统中的进程从创建到完成会经历多个状态。进程由程序数据、相关数据和进程控制块 (PCB) 组成。由于以下事件,进程可以改变其状态,例如 I/O 请求、进程同步、中断例程、进程调度算法等。进程可以运行或不能运行,如果进程正在运行,则需要系统的支持以使其正常进展。

两状态进程模型

Two State Process Model in Operating System

这是进程状态模型中最简单的模型,因为它只有两个状态。这些状态如下:

1. 运行状态

这是进程正在运行的当前进程状态。

2. 非运行状态

这是等待运行的进程的状态。

两状态进程模型执行

这个进程状态可以随时创建,无论进程是否正在运行。

  1. 首先,当操作系统启动一个新进程时,它也会为其创建一个 PCB,以便它可以处于非运行状态进入系统。当进程退出或离开系统时,操作系统会知道这一点。
  2. 当前正在运行的进程会不时地被中断或打断,操作系统将执行其他进程。
  3. 现在,先前的进程从运行状态转换为非运行状态,而其他进程中的一个则在退出系统前转换为运行状态。

当前未运行的进程必须放入队列并等待执行机会。只有一个队列,入口是指向 PCB 的指针。它有一个块,用于在数据结构中存储信息,例如上下文数据、状态、程序计数器、标识符等。

Two State Process Model in Operating System

您必须知道,队列可以包含表示单个进程的链表块。如果进程被中断,它会被移到等待进程队列,如果进程完成执行,它将被终止。然后调度器从队列中选择另一个进程并运行它。调度器的行为如上图所示。