死锁的发生是坏事还是好事?试说明理由。如何解除死锁状态?

题目
问答题
死锁的发生是坏事还是好事?试说明理由。如何解除死锁状态?
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

死锁与安全状态的关系是( )。

A 死锁状态有可能是安全状态

B 安全状态也可能是死锁状态

C 不安全状态必定产生死锁

D 死锁状态一定是不安全状态


参考答案D

第2题:

请给出预防死锁和检测死锁的方法。若检测发生死锁,应如何解除死锁?


正确答案:预防死锁通常有以下两种方法: ①一次封锁法。就是要求每个事务必须一次将所有要使用的数据全部加锁。否则该事务不能继续执行; ②顺序封锁法是预先对数据对象规定一个封锁顺序。所有事务都按这个顺序实行封锁。检测死锁发生的一种方法是选择一个处理死锁代价最小的事务将其撤销释放此事务持有的所有锁使其他事务得以继续运行下去。
预防死锁通常有以下两种方法: ①一次封锁法。就是要求每个事务必须一次将所有要使用的数据全部加锁。否则该事务不能继续执行; ②顺序封锁法,是预先对数据对象规定一个封锁顺序。所有事务都按这个顺序实行封锁。检测死锁发生的一种方法是选择一个处理死锁代价最小的事务,将其撤销,释放此事务持有的所有锁,使其他事务得以继续运行下去。 解析:在IN子查询中,内层查询只处理一次,得到一个结果集,再依次处理外层查询。 解除死锁问题有两类方法:一类方法是采用一定措施来预防死锁的发生;另一类方法是允许发生死锁。然后采用一定手段定期诊断系统中有无死锁,若有则解除之。

第3题:

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

A、死锁预防

B、死锁避免

C、死锁解除

D、死锁检测


参考答案:B

第4题:

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

A.死锁检测
B.死锁解除
C.死锁预防
D.死锁避免

答案:D
解析:
银行家算法是一个避免死锁的著名算法。

第5题:

Dijkstra提出的银行家算法属于

A)死锁预防

B)死锁避免

C)死锁检测

D 死锁解除


正确答案:B

第6题:

下列关于死锁的叙述中,不正确的是

A.系统的安全状态是没有死锁的状态

B.银行家算法是一种有效的避免死锁的算法

C.死锁避免策略提高了资源利用率也降低了系统开销

D.可以用资源剥夺法或者撤销进程法来解除死锁


正确答案:C
解析:死锁避免策略提高了资源利用率,但是增加了系统开销。

第7题:

死锁与系统状态的关系是:(25)。

A.死锁状态有可能是安全状态

B.安全状态有可能成为死锁状态

C.不安全状态就是死锁状态

D.死锁状态一定是不安全状态


正确答案:D
解析:死锁状态一定是不安全状态,不安全状态不一定就是死锁状态。

第8题:

简述活锁和死锁的概念,死锁的测试,解除死锁的方法。


正确答案:活锁是指某个事务永远处于等待状态得不到执行的现象 死锁是指有两个以上:的事务处于等待状态每个事务都在等待其中一个事务解除封锁 它才能继续执行下去结果任何一个事务都尤法执行这种现象叫死锁。 死锁的测试:DDNS中有一个死锁测试程序每隔一段时间检查并发的事务之间是否发生死锁。 解除死锁的方法:选择一个处理死锁代价最小的事务将其撤销释放此事务持有的所有锁使其他事务能继续运行下去。
活锁是指某个事务永远处于等待状态,得不到执行的现象 死锁是指有两个以上:的事务处于等待状态,每个事务都在等待其中一个事务解除封锁, 它才能继续执行下去,结果任何一个事务都尤法执行,这种现象叫死锁。 死锁的测试:DDNS中有一个死锁测试程序,每隔一段时间检查并发的事务之间是否发生死锁。 解除死锁的方法:选择一个处理死锁代价最小的事务,将其撤销,释放此事务持有的所有锁,使其他事务能继续运行下去。

第9题:

系统允许部分进程发生死锁,通过定时运行资源分析程序并报告是否已有死锁的方法称为

A.死锁预防

B.死锁避免

C.死锁检测

D.死锁解除


正确答案:C

第10题:

资源的静态分配算法在解决死锁问题中是用于()

  • A、 防止死锁
  • B、 避免死锁
  • C、 检测死锁
  • D、 解除死锁

正确答案:A