题40

题目

【2019 统考真题】下列关于死锁的叙述中,正确的是( )。
I. 可以通过剥夺进程资源解除死锁
II. 死锁的预防方法能确保系统不发生死锁
III. 银行家算法可以判断系统是否处于死锁状态
IV. 当系统出现死锁时, 必然有两个或两个以上的进程处于阻塞态
A. 仅 II、III
B. 仅 I、II、IV
C. 仅 I、II、III
D. 仅 I、III、IV

分析

剥夺进程资源, 将其分配给其他死锁进程, 可以解除死锁, I 正确。
死锁预防是死锁处理策略 (死锁预防、死锁避免、死锁检测) 中最为严苛的一种策略, 破坏死锁产生的 4 个必要条件之一, 可以确保系统不发生死锁, II 正确。
银行家算法是一种死锁避免算法, 用于计算动态资源分配的安全性以避免系统进入死锁状态, 不能用于判断系统是否处于死锁, III 错误。
通过简化资源分配图可以检测系统是否为死锁状态, 当系统出现死锁时, 资源分配图不可完全简化, 只有两个或两个以上的进程才会出现 “环” 而不能被简化, IV 正确。

B