区分 5 状态和 7 状态进程模型。

operating systemhardwaresoftware & coding更新于 2026/2/9 8:52:17

进程是正在执行的程序,它不仅仅是称为文本部分的程序代码,而且这个概念适用于所有操作系统,因为操作系统执行的所有任务都需要一个进程来执行。

进程在改变状态时执行。进程的状态由进程的当前活动定义。重要的是要知道,在任何时刻,任何处理器上只能运行一个进程。许多进程可能处于就绪状态并等待。

五状态进程模型

5 状态模型中存在的状态如下 −

  • 新建 − 当一个新进程被创建时,它会进入新状态。然后它会尝试加载到 RAM 中。

  • 就绪 −加载到 RAM 并等待 CPU 的进程处于就绪状态。

  • 运行 − 正在 CPU 上运行的进程处于运行状态。

  • 如果进程在其临界区运行,则其他进程需要在就绪状态下等待。

  • 阻塞 − 所有离开 CPU 并转入等待状态的进程都处于阻塞状态。当 CPU 空闲时,进程会再次从阻塞状态转入就绪状态,并从就绪状态转入运行状态。

  • 退出/终止 −从 CPU 和 RAM 终止的进程处于终止状态。

五状态模型的图形表示如下所示 −

七状态进程模型

七状态模型中存在的状态如下 −

  • 新建 − 包含新来执行的进程。

  • 就绪 − 包含存在于主存储器中并可供执行的进程。

  • 运行 −包含正在运行或执行的进程。

  • 退出 − 包含已完成执行的进程。

  • 阻塞 − 包含位于主内存中并等待事件发生的进程。

  • 阻塞暂停 − 包含位于辅助内存中并等待事件发生的进程。

  • 就绪暂停 −包含存在于辅助存储器中但一旦加载到主存储器中即可执行的进程。

七状态模型的图形表示如下所示 −

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



相关文章



关于我们 | 隐私条款 | 学习路线
返回顶部