题7

题目

死锁预防是保证系统不进入死锁状态的静态策略, 其解决办法是破坏产生死锁的四个, 要条件之一。
下列方法中破坏了 “循环等待” 条件的是 ( ) 。
A. 银行家算法
B. 一次性分配策略
C. 剥夺资源法
D. 资源有序分配策略

分析

注意区分死锁预防死锁避免
死锁预防是通过破坏产生死锁的四个必要条件之一来预防死锁的发生。
死锁避免,是防止系统进入不安全的状态,导致出现了死锁

银行家算法是死锁避免的一种方法,需要把他和死锁预防区分开来。

D
资源有序分配策略可以限制循环等待条件的发生。
选项 A 银行家算法,判断是否为不安全状态;
选项 B 一次性分配策略,破坏了占有请求条件;
选项 剥夺资源法,破坏了非剥夺条件。