题目
在下列死锁的解决方法中,属于死锁预防策略的是( )。A. 银行家算法B. 资源有序分配算法C. 死锁检测算法D. 资源分配图化简法
在下列死锁的解决方法中,属于死锁预防策略的是( )。
A. 银行家算法
B. 资源有序分配算法
C. 死锁检测算法
D. 资源分配图化简法
题目解答
答案
B. 资源有序分配算法
解析
死锁预防的核心在于破坏产生死锁的四个必要条件(互斥、不可剥夺、循环等待、部分分配)。本题需识别属于预防策略的选项:
- 资源有序分配算法通过强制所有进程按固定顺序申请资源,打破循环等待条件,属于预防策略。
- 其他选项(如银行家算法、死锁检测算法)分别属于死锁避免、检测等其他策略。
选项分析
A. 银行家算法
- 死锁避免策略,通过测试资源分配是否安全,避免进入不安全状态,但无法完全防止死锁发生。
B. 资源有序分配算法
- 死锁预防策略,强制所有进程按统一资源顺序申请,消除循环等待,直接预防死锁。
C. 死锁检测算法
- 死锁检测策略,用于动态发现死锁,属于事后处理,非预防。
D. 资源分配图化简法
- 用于分析资源分配关系,通常辅助检测或避免死锁,不属于预防。