某系统采用了银行家算法,则下列叙述正确的是()。

题目
单选题
某系统采用了银行家算法,则下列叙述正确的是()。
A

系统处于不安全状态时一定会发生死锁

B

系统处于不安全状态时可能会发生死锁

C

系统处于安全状态时可能会发生死锁

D

系统处于安全状态时一定会发生死锁

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

银行家算法是应对死锁的一种算法,其实现的是

A.死锁鸵鸟算法

B.死锁检测与恢复算法

C.死锁避免算法

D.死锁预防算法


正确答案:C

第2题:

下列关于死锁的叙述中,哪些是正确的?

A.死锁产生的原因是进程推进顺序不当

B.环路是死锁产生的必要条件

C.采用银行家算法能有效地实现死锁避免

D.当系统中只有一个进程时也可能会产生死锁

E.系统出现死锁是因为进程调度不当 计算机组成原理部分


正确答案:ABC

第3题:

简述银行家算法的主要思想,并说明该算法是否可以用于解决现实中的死锁问题。


参考答案:银行家算法是一个避免死锁(Deadlock)的著名算法,是由艾兹格·迪杰斯特拉在1965年为T.H.E系统设计的一种避免死锁产生的算法。它以银行借贷系统的分配策略为基础,判断并保证系统的安全运行。在避免死锁的方法中,所施加的限制条件较弱,有可能获得令人满意的系统性能。在该方法中把系统的状态分为安全状态和不安全状态,只要能使系统始终都处于安全状态,便可以避免发生死锁。银行家算法的基本思想是分配资源之前,判断系统是否是安全的;若是,才分配。它是最具有代表性的避免死锁的算法。设进程cusneed提出请求REQUEST[i],则银行家算法按如下规则进行判断。(1)如果REQUEST[cusneed][i]<=NEED[cusneed][i],则转(2);否则,出错。(2)如果REQUEST[cusneed][i]<=AVAILABLE[cusneed][i],则转(3);否则,出错。(3)系统试探分配资源,修改相关数据:AVAILABLE[i]-=REQUEST[cusneed][i];ALLOCATION[cusneed][i]+=REQUEST[cusneed][i];NEED[cusneed][i]-=REQUEST[cusneed][i];(4)系统执行安全性检查,如安全,则分配成立;否则试探险性分配作废,系统恢复原状,进程等待。

第4题:

避免死锁的一个著名的算法是()。

A、先人先出算法

B、银行家算法

C、优先级算法

D、资源按序分配法


参考答案:B

第5题:

( )是可以用来解决临界区(CriticAl Section)问题。

A 银行家算法

B 测试与设置(Test-And-Set)指令

C 时间片轮转算法

D LRU算法


参考答案B

第6题:

在下列解决死锁的方法中,属于死锁预防策略的是________。

A.资源有序分配法

B.资源分配图化简法

C.死锁检测算法

D.银行家算法


正确答案:A
解析:可以采取三种预防措施避免死锁:采用资源的静态预分配策略,破坏“部分分配”条件;允许进程剥夺使用其他进程占有的资源,从而破坏“不可剥夺”条件;采用资源有序分配法,破坏“环路”条件。

第7题:

采用()手段可以预防系统出现死锁。

A、银行家算法

B、资源预分配策略

C、定期运行死锁检测程序

D、以上都不对


正确答案:B

第8题:

银行家算法是一种()算法。

A、死锁预防

B、死锁避免

C、死锁解除

D、死锁检测


参考答案:B

第9题:

使用银行家算法来避免死锁的操作系统是( )。

A Windows XP

B Linux

C FreeBSD UNIX

D A、B、C都不是


参考答案D

第10题:

在对死锁的处理的四种策略中,采用银行家算法是______。


正确答案:避免死锁
避免死锁 解析:死锁的处理包含预防死锁,避免死锁,检测死锁和解除死锁。银行家算法属于对死锁的避免,需要很大的系统开销。

更多相关问题