三、应用题系统中当前可用资源向量为12问1计算还需要资源数组2系统此时是否安全MaxAllocationNeedAvailableP1322100P2613511P3314211P4422002
(1) 计算还需要资源数组:
Need = Max - Allocation
P1: (2, 0, 0)
P2: (1, 0, 2)
P3: (1, 0, 3)
P4: (4, 2, 0)
(2) 计算安全性:
首先,将 Available 加上 Allocation,得到系统的当前状态:
(13, 5, 7)
然后,按照银行家算法的流程,逐步检查每个进程是否能够完成:
-
P1:Need = (2, 0, 0),Available >= Need,可以完成,释放资源,Available = (15, 5, 7)。
-
P3:Need = (1, 0, 3),Available >= Need,可以完成,释放资源,Available = (16, 6, 10)。
-
P2:Need = (1, 0, 2),Available >= Need,可以完成,释放资源,Available = (17, 7, 12)。
-
P4:Need = (4, 2, 0),Available < Need,无法完成,系统不安全。
因此,系统此时不安全。
原文地址: https://www.cveoy.top/t/topic/dxhN 著作权归作者所有。请勿转载和采集!