模拟卷 操作系统 进程和线程进程概念 选择题
第 27 题

假设系统有 5 个进程,A、B、C 三类资源。某时刻进程和资源状态如下:

A. 系统不安全 B. 该时刻,系统安全,安全序列为<P1,P2,P3,P4,P5> C. 该时刻,系统安全,安全序列为<P2,P3,P4,P5,P1> D. 该时刻,系统安全,安全序列为<P4,P5,P1,P2,P3>

进程和线程 进程概念

[tag_link]

正确答案:D

首先,根据给定的分配矩阵和最大需求矩阵,计算每个进程的需求矩阵,需求 = 最大需求 - 分配。 计算如下:

进程 P1 需求 =

进程 P2 需求 = ; 进程 P3 需求 = ; 进程 P4 需求 = ; 进程 P5 需求 =

初始可用资源向量为

接下来,检查各选项的安全序列。

  • 选项 B 序列为

,但进程 P1 需求 大于初始可用资源 ,不满足条件,因此无效。

  • 选项 C 序列为
  • ,进程 P2 需求 中资源 C 的需求 大于初始可用资源中的 ,不满足,因此无效。

  • 选项 D 序列为
  • ,逐步检查:

    1. 进程 P4 需求 当前可用资源 ,运行后可用资源更新为

    2. 进程 P5 需求

      ,运行后可用资源更新为

    3. 进程 P1 需求

      ,运行后可用资源更新为

    4. 进程 P2 需求

      ,运行后可用资源更新为

    5. 进程 P3 需求

      ,所有进程可完成。

      因此序列 D 是有效的安全序列,系统安全。

    选项 A 声称系统不安全,但存在安全序列,故错误。 综上所述,正确答案为 D。