第 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 序列为
,逐步检查:
- 进程 P4 需求 当前可用资源 ,运行后可用资源更新为 ;
- 进程 P5 需求
,运行后可用资源更新为 ;
- 进程 P1 需求
,运行后可用资源更新为 ;
- 进程 P2 需求
,运行后可用资源更新为 ;
- 进程 P3 需求
,所有进程可完成。
因此序列 D 是有效的安全序列,系统安全。
选项 A 声称系统不安全,但存在安全序列,故错误。 综上所述,正确答案为 D。