题目
在下列解决死锁的方法中,属于死锁预防策略的是( )。A. 银行家算法B. 资源有序分配法C. 死锁检测法D. 资源分配图化简法
在下列解决死锁的方法中,属于死锁预防策略的是( )。
A. 银行家算法
B. 资源有序分配法
C. 死锁检测法
D. 资源分配图化简法
题目解答
答案
B. 资源有序分配法
解析
死锁预防的核心在于破坏产生死锁的四个必要条件中的一个或多个。本题需识别属于预防策略的选项。
- 资源有序分配法通过规定资源类的层次结构,确保进程按序申请资源,破坏“环路等待”条件,属于预防策略。
- 银行家算法属于死锁避免,通过动态检查资源分配的安全性。
- 死锁检测法和资源分配图化简法属于检测或解除死锁的措施,而非预防。
选项分析
A. 银行家算法
死锁避免策略,动态判断资源分配是否安全,不破坏死锁条件,仅避免进入不安全状态。
B. 资源有序分配法
死锁预防策略,通过静态规定资源分配顺序,强制破坏“环路等待”条件,防止死锁形成。
C. 死锁检测法
死锁检测策略,用于识别系统中已存在的死锁,属于事后处理。
D. 资源分配图化简法
用于检测死锁的存在,属于动态检测方法,而非预防。