结构推理 现有4个进程A、B、C、D,共用有12个单位的某种资源。当前资源使用情况的基本数据如下表所示。试问:
   
进 程 最大需求 已有量 还需量
A 4 2 2
B 6 3 3
C 7 4 3
D 4 1 3
【正确答案】目前系统已经分配出去10个资源,还剩余2个资源。可以把这2个资源先满足A的要求。这样,在A完成并收回资源后,系统就有了4个资源。而这时B、C、D都只需要3个资源就可以完成,把系统当前的资源分配给它们中的任何一个,都能够使该进程完成,例如先给B。那么在B完成后,系统就会有7个资源供分配了。再分配给C,那么在C完成后,系统就会有11个资源供分配了。最后分配给D使用,并收回它的资源。这样,系统最终把12个资源都可以收回。所以,现在系统处于安全状态。
【答案解析】