扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 死锁问题简单
单选题
2014年5月第36题
简单
单选题
2014年5月第36题
#了解即可
#超纲
某风险投资公司拥有的总资金数为25,分期为项目P1、P2、P3、P4投资,各项目投资情况如下表所示。公司的可用资金数为 (问题1) 。若P1和P3分别申请资金数1和2,则公司资金管理处 (问题2) 。

正确答案
C
本题考察的是银行家算法(安全性检验)与可用资金计算。
问题1:
已用资金总和为5+5+6+7=23,总资金25,因此可用资金为25−23=2。
所以选择 C。
问题2:
当前可用资金为2。
若先给P3分配2,P3达到最大资金8即可完成并归还8,此时可用资金变为2−2+8=8;随后可依次满足其他项目的尚需:先满足P1需4(完成归还9,可用8−4+9=13),再满足P4需6(完成归还13,可用13−6+13=20),最后满足P2需7(完成归还12,可用20−7+12=25)。存在安全序列:P3→P1→P4→P2,系统安全。
若先给P1分配1,可用资金变为1,P1尚需3、P2尚需7、P3尚需2、P4尚需6,均大于1,无进程可完成,状态不安全。
**同时给P1(1)与P3(2)**需要3个资金,而可用仅2,不可行。
因此只有先为P3投资是正确的、安全的。
A选项:先投P1导致不安全,错误。
B选项:先投P3可得到安全序列,正确。
C选项:可用不足3,且不安全,错误。
D选项:与安全性检验证据相反,错误。
所以选择 B。
