题目
下列选[1]项中,为解除死锁通常不采用的方法是( )。A. 终止一个死锁进程B. 终止所有死锁进程C. 从死锁进程处抢夺资源D. 从非死锁进程处抢夺资源
下列选[1]项中,为解除死锁通常不采用的方法是( )。
A. 终止一个死锁进程
B. 终止所有死锁进程
C. 从死锁进程处抢夺资源
D. 从非死锁进程处抢夺资源
题目解答
答案
D. 从非死锁进程处抢夺资源
解析
考查要点:本题主要考查对死锁解除方法的理解,要求识别出不常用的解除死锁策略。
解题核心思路:
死锁解除的关键在于打破死锁的四个必要条件(互斥、不可剥夺、请求与保持、循环等待)。常用方法包括终止死锁进程或重新分配资源。需注意,从非死锁进程抢夺资源无法直接解除死锁,且可能引发新问题。
破题关键点:
- 选项D的不合理性:非死锁进程可能正常运行,抢夺资源会破坏其一致性,且无法解决死锁进程间的资源依赖循环。
选项分析
A. 终止一个死锁进程
合理性:终止一个死锁进程可释放其占用的资源,使其他死锁进程解除阻塞。这是直接有效的方法。
B. 终止所有死锁进程
合理性:虽然资源浪费严重,但在无法判断哪个进程终止最合适时,可通过“一刀切”解除死锁,属于可行但激进的策略。
C. 从死锁进程处抢夺资源
合理性:强制剥夺死锁进程的部分资源,重新分配给其他死锁进程,可打破资源循环依赖。这是资源重分配的典型方法。
D. 从非死锁进程处抢夺资源
不合理性:非死锁进程可能正常运行,抢夺资源会破坏其状态一致性,且无法解决死锁进程间的资源依赖问题。此方法不可行。