试题题干
下列关于银行家算法的说法中,正确的是( )
参考答案
正确答案:
试题解析
(1)为确保不发生死锁,操作系统可以采用死锁预防或死锁避免方案。预防死锁可以通过摒弃下列三个必要条件之一来实现:摒弃请求和保持条件、摒弃不剥夺条件、摒弃环路等待条件。故A错误。
(2)当系统能找到一个进程执行序列,使系统只要按此序列为每个进程分配资源,就可以保证进程的资源分配和执行顺利完成,不会发生死锁时,称系统处于安全状态。若系统不存在这样的安全序列,则称系统处于不安全状态。不安全状态不一定是死锁状态,但当系统进入不安全状态之后,便可能进入死锁状态。反之,只要系统处于安全状态,系统可避免进入死锁状态。故B正确,C错误。
(3)1965年Dijkstra提出了一种能够避免死锁的资源分配算法(银行家算法)。其基本思想是一个进程提出资源请求后,系统先进行资源的试分配。然后检测本次的试分配是否使系统处于安全状态,若安全则按试分配方案分配资源,否则不分配资源。故D错误。
综上所述,本题选B。