首页 > 试题广场 >

下列选项中,有关死锁说法正确的是()

[不定项选择题]
下列选项中,有关死锁说法正确的是()
  • 采用"按序分配"策略可以破坏产生死锁的环路等待条件
  • 银行家算法是最有代表性的死锁解除算法
  • 在资源的动态分配过程中,防止系统进入安全状态,可避免发生死锁
  • 产生死锁的现象是每个进程等待着某一个不能得到且不可释放的资源
B、银行家算法是避免死锁
C、在资源的动态分配过程中,防止系统进入不安全状态,可避免发生死锁。
发表于 2015-10-15 10:10:35 回复(0)
按序分配可以破坏环路等待的条件、一次性给进程分配完全部资源破坏请求与等待条件 剩下那两个条件直接按名字 反着操作就可以。
避免死锁就是银行家算法+安全性算法 这个是书上的知识 记住就可以了
发表于 2016-08-06 12:12:14 回复(0)
ZQB头像 ZQB
在避免死锁的方法中,把系统的状态分为安全状态和不安全状态,只要能使系统始终都处于安全状态,便可避免发生死锁。
避免死锁的实质是:在资源的动态分配中,如何使系统不进入不安全状态。
发表于 2016-04-13 16:13:36 回复(0)
D选项感觉不对劲:产生死锁的现象是每个进程等待着某一个不能得到且不可释放的资源
怎么会是每个进程呢?肯定存在着某个进程等待着其他进程不可释放的资源,怎么是每个进程呢?
发表于 2017-07-06 08:56:10 回复(1)

目前处理死锁的方法可归结为以下四种:

1) 预防死锁。

这是一种较简单和直观的事先预防的方法。方法是通过设置某些限制条件,去破坏产生死锁的四个必要条件中的一个或者几个,来预防发生死锁。预防死锁是一种较易实现的方法,已被广泛使用。但是由于所施加的限制条件往往太严格,可能会导致系统资源利用率和系统吞吐量降低。

2) 避免死锁。

该方法同样是属于事先预防的策略,但它并不须事先采取各种限制措施去破坏产生死锁的的四个必要条件,而是在资源的动态分配过程中,用某种方法去防止系统进入不安全状态,从而避免发生死锁。

3)检测死锁。

这种方法并不须事先采取任何限制性措施,也不必检查系统是否已经进入不安全区,此方法允许系统在运行过程中发生死锁。但可通过系统所设置的检测机构,及时地检测出死锁的发生,并精确地确定与死锁有关的进程和资源,然后采取适当措施,从系统中将已发生的死锁清除掉。

4)解除死锁。

这是与检测死锁相配套的一种措施。当检测到系统中已发生死锁时,须将进程从死锁状态中解脱出来。常用的实施方法是撤销或挂起一些进程,以便回收一些资源,再将这些资源分配给已处于阻塞状态的进程,使之转为就绪状态,以继续运行。死锁的检测和解除措施,有可能使系统获得较好的资源利用率和吞吐量,但在实现上难度也最大。

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

避免死锁同样是属于事先预防的策略,但并不是事先釆取某种限制措施破坏死锁的必要条件,而是 在资源动态分配过程中,防止系统进入不安全状态,以避免发生死锁 。这种方法所施加的限制条件较弱,可以获得较好的系统性能。
所谓安全状态,是指系统能按某种进程推进顺序( P1, P2, ..., Pn),为每个进程Pi分配其所需资源,直至满足每个进程对资源的最大需求,使每个进程都可顺序地完成。此时称 P1, P2, ..., Pn 为安全序列。如果系统无法找到一个安全序列,则称系统处于不安全状态。 并非所有的不安全状态都是死锁状态,但当系统进入不安全状态后,便可能进入死锁状态;反之,只要系统处于安全状态,系统便可以避免进入死锁状态。

编辑于 2017-04-01 13:06:36 回复(0)
答案有问题 死锁有两个进程就够了 其余进程正常运行也可以 叫死锁 不是我钻牛角 就是感觉表述不够严谨吧 应该说至少两个以上的进程
发表于 2022-12-03 13:35:23 回复(0)
1. 死锁预防:破坏四个必要条件之一。系统开销最小,但资源浪费最多。
2. 死锁避免: 保证安全状态,例如银行家算法。系统开销中等,资源浪费中等。
3. 死锁检测与解除:根据进程优先级以及资源占有量,选择剥夺一些进程的资源。系统开销较大,但不怎么浪费资源。
发表于 2020-03-22 18:39:01 回复(0)
B、银行家算法是避免死锁
C、在资源的动态分配过程中,防止系统进入不安全状态,可避免发生死锁。
发表于 2017-04-14 09:41:07 回复(0)
什么是安全状态?
发表于 2017-03-16 08:28:48 回复(0)
破坏“循环等待”条件的一种方法,是将系统中的所有资源统一编号,进程可在任何时刻提出资源申请,但所有申请必须按照资源的编号顺序(升序)提出。这样做就能保证系统不出现死锁。
因此,采用按序分配资源的策略是利用了使破坏“循环等待”条件。
发表于 2016-09-03 13:25:06 回复(0)
为什么D答案也对,死锁也可能只是两个进程之间相互争夺资源,互不释放,,并不一定是每个进程啊,谁能解释下
发表于 2016-08-29 17:40:16 回复(2)