(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)

然后,按照银行家算法的流程,逐步检查每个进程是否能够完成:

  1. P1:Need = (2, 0, 0),Available >= Need,可以完成,释放资源,Available = (15, 5, 7)。

  2. P3:Need = (1, 0, 3),Available >= Need,可以完成,释放资源,Available = (16, 6, 10)。

  3. P2:Need = (1, 0, 2),Available >= Need,可以完成,释放资源,Available = (17, 7, 12)。

  4. P4:Need = (4, 2, 0),Available < Need,无法完成,系统不安全。

因此,系统此时不安全。

三、应用题系统中当前可用资源向量为12问1计算还需要资源数组2系统此时是否安全MaxAllocationNeedAvailableP1322100P2613511P3314211P4422002

原文地址: https://www.cveoy.top/t/topic/dxhN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录