操作系统关于银行家算法的一道题 哪位大神能帮小弟我解答一下啊 跪谢!!

2024-12-26 03:32:43
推荐回答(1个)
回答1:

【解答】

  ①系统资源总数向量为(9, 3, 6)

  各进程对资源需求矩阵为:
2 2 2
2 0 2
1 0 3
4 2 0

  ②采用银行家算法进行计算分析可知:

  系统可以满足P2进程对资源的请求,将资源分配给P2之后,至少可以找到一个安全的执行序列,如(P2, P1, P3, P4)使各进程正常运行终结。

  系统不可以将资源分配给进程P1,虽然可利用资源还可以满足进程P1现在的需求,但是一旦分配给进程P1后,就找不到一个安全执行的序列保证各进程能够正常运行终结。所以进程P1应该进入阻塞状态。

  ③系统满足进程P1和P2的请求后,并没有立即进入死锁状态,因为这时所有进程没有提出新的资源申请,全部进程均没有因资源没得到满足而进入阻塞状态。只有当进程提出资源申请且全部进程都进入阻塞状态时,系统才处于死锁状态。