题30

题目

用银行家算法避免死锁时, 检测到 ( ) 时才分配资源。
A. 进程首次申请资源时对资源的最大需求量超过系统现存的资源量
B. 进程已占有的资源数与本次申请的资源数之和超过对资源的最大需求量
C. 进程已占有的资源数与本次申请的资源数之和不超过对资源的最大需求量, 且现存资源量能满足尚需的最大资源量
D. 进程已占有的资源数与本次申请的资源数之和不超过对资源的最大需求量, 且现存资源量能满足本次申请量, 但不能满足尚需的最大资源量

分析

银行家算法要求, 进程运行之前先声明它对各类资源的最大需求量, 并保证它在任何时刻对每类资源的请求量不超过它所声明的最大需求量。
当进程已占有的资源数与本次申请的资源数之和不超过对资源的最大需求量, 且现存资源量能满足尚需的最大资源量时, 才分配资源。

C