下列关于银行家算法的叙述中,正确的是( )。
A. 银行家算法可以预防死锁
B. 当系统处于安全状态时,系统中一定无死锁进程
C. 当系统处于不安全状态时,系统中一定会出现死锁进程
D. 银行家算法破坏了死锁必要条件中的“请求和保持”条件
银行家算法是避免死锁的方法,选项A...
用户登录可进行刷题及查看答案
银行家算法是避免死锁的方法,选项A、D错。
并非所有不安全状态都是死锁状态,但当系统进入不安全状态后,便可能进入死锁状态;反之,只要系统处于安全状态,系统便可避免进入死锁状态;死锁状态必定是不安全状态。所以选项B对,选项C错。
A错误。银行家算法是一个避免死锁的著名算法,它以银行借贷系统的分配策略为基础,判断并保证系统的安全运行。
B正确。当系统处于安全状态时,系统中一定无死锁进程,且存在至少一种执行序列,使得所有进程能够顺利完成而不会进入死锁状态。
C错误。当系统处于不安全状态时,系统无法找到一种执行顺序,使得每个进程都能在其所需资源得到满足时执行,并在执行完毕后释放资源,可能导致死锁的发生。但不安全状态下,不一定会产生死锁,比如有进程提前归还了一些资源,那么系统可能会重新回到安全状态。
D错误。银行家算法是一种避免死锁策略,而破坏了死锁必要条件是一种预防死锁策略。
本题选B。
登录后提交答案
暂无评论,来抢沙发