区分五状态进程模型和七状态进程模型。


进程是正在执行的程序,它不仅仅是称为文本段的程序代码,并且此概念在所有操作系统下都有效,因为操作系统执行的所有任务都需要一个进程来执行任务。

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

五状态进程模型

五状态模型中的状态如下:

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

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

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

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

  • 阻塞 - 所有离开 CPU 并转到等待状态的进程都处于阻塞状态。当 CPU 空闲时,来自阻塞状态的进程再次转到就绪状态,然后从就绪状态转到运行状态。

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

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

七状态进程模型

七状态模型中的状态如下:

  • 新建 - 包含新进入执行的进程。

  • 就绪 - 包含存在于主内存中并可供执行的进程。

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

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

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

  • 阻塞挂起 - 它包含存在于辅助存储器中并等待事件发生的进程。

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

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

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

更新于: 2021年11月29日

11K+ 浏览量

开启您的职业生涯

通过完成课程获得认证

开始学习
广告