区分 5 状态和 7 状态进程模型。
operating systemhardwaresoftware & coding更新于 2026/2/9 8:52:17
进程是正在执行的程序,它不仅仅是称为文本部分的程序代码,而且这个概念适用于所有操作系统,因为操作系统执行的所有任务都需要一个进程来执行。
进程在改变状态时执行。进程的状态由进程的当前活动定义。重要的是要知道,在任何时刻,任何处理器上只能运行一个进程。许多进程可能处于就绪状态并等待。
五状态进程模型
5 状态模型中存在的状态如下 −
新建 − 当一个新进程被创建时,它会进入新状态。然后它会尝试加载到 RAM 中。
就绪 −加载到 RAM 并等待 CPU 的进程处于就绪状态。
运行 − 正在 CPU 上运行的进程处于运行状态。
如果进程在其临界区运行,则其他进程需要在就绪状态下等待。
阻塞 − 所有离开 CPU 并转入等待状态的进程都处于阻塞状态。当 CPU 空闲时,进程会再次从阻塞状态转入就绪状态,并从就绪状态转入运行状态。
退出/终止 −从 CPU 和 RAM 终止的进程处于终止状态。
五状态模型的图形表示如下所示 −

七状态进程模型
七状态模型中存在的状态如下 −
新建 − 包含新来执行的进程。
就绪 − 包含存在于主存储器中并可供执行的进程。
运行 −包含正在运行或执行的进程。
退出 − 包含已完成执行的进程。
阻塞 − 包含位于主内存中并等待事件发生的进程。
阻塞暂停 − 包含位于辅助内存中并等待事件发生的进程。
就绪暂停 −包含存在于辅助存储器中但一旦加载到主存储器中即可执行的进程。
七状态模型的图形表示如下所示 −

因此,这两个模型之间的区别在于两个状态,它们不是存在于五个状态中而是存在于七个状态中,它们是挂起就绪和挂起等待。