用银行家算法避免死锁时,检测到______时才分配资源。

8 查阅

用银行家算法避免死锁时,检测到______时才分配资源。

A.进程首次申请资源时对资源的最大需求量超过系统现存的资源量

B.进程已占用的资源数与本次申请资源数之和超过对资源的最大需求量

C.进程已占用的资源数与本次申请的资源数之和不超过对资源的最大需求量,且现存资源能满足尚需的最大资源量

D.进程已占用的资源数与本次申请的资源数之和不超过对资源的最大需求量,且现存资源能满足本次申请量,但不能满足尚需的最大资源量

参考答案:

C解析:银行家算法是一种最有代表性的避免死锁的算法。在避免死锁方法中允许进程动态地申请资源,但系统在进行资源分配之前,应先计算此次分配资源的安全性。若分配不会导致系统进入不安全状态,则分配,否则等待。 操作系统按照银行家制定的规则为进程分配资源,当进程首次申请资源时,要测试该进程对资源的最大需求量,如果系统现存的资源可以满足它的最大需求量则按当前的申请量分配资源,否则就推迟分配。当进程在执行中继续申请资源时,先测试该进程已占用的资源数与本次申请的资源数之和是否超过了该进程对资源的最大需求量。若超过则分配资

职称计算机