首页 > 试题广场 >

在下列选项中,属于预防死锁的方法是()。

[单选题]
在下列选项中,属于预防死锁的方法是()。
  • 剥夺资源法
  • 资源分配图简化法
  • 资源静态分配
  • 银行家算法
预防:采取该措施以后,不会导致死锁,实现途径是破坏死锁的四个条件之一,实际上很难实现 避免:该措施并不能杜绝死锁的发生,只是在发生之前及时悬崖勒马,以避免发生
发表于 2021-08-02 17:32:41 回复(0)
银行家是来避免死锁的。银行家是来避免死锁的。银行家是来避免死锁的
发表于 2015-08-18 11:04:29 回复(1)
A.解除死锁
B.检测死锁
C.个人觉得应该是资源静态分配(预防死锁)
D.避免死锁
发表于 2015-06-25 10:13:31 回复(6)
谁能说说,预防和避免啥区别。
发表于 2016-09-02 23:24:04 回复(10)
1. 预防死锁。
这是一种较简单和直观的事先预防的方法。方法是通过设置某些限制条件,去破坏产生死锁的四个必要条件中的一个或者几个,来预防发生死锁。预防死锁是一种较易实现的方法,已被广泛使用。但是由于所施加的限制条件往往太严格,可能会导致系统资源利用率和系统吞吐量降低。
2. 避免死锁。
该方法同样是属于事先预防的策略,但它并不须事先采取各种限制措施去破坏产生死锁的的四个必要条件,而是在资源的动态分配过程中,用某种方法去防止系统进入不安全状态,从而避免发生死锁。
3. 检测死锁。
这种方法并不须事先采取任何限制性措施,也不必检查系统是否已经进入不安全区,此方法允许系统在运行过程中发生死锁。但可通过系统所设置的检测机构,及时地检测出死锁的发生,并精确地确定与死锁有关的进程和资源,然后采取适当措施,从系统中将已发生的死锁清除掉。
4. 解除死锁。
这是与检测死锁相配套的一种措施。当检测到系统中已发生死锁时,须将进程从死锁状态中解脱出来。常用的实施方法是撤销或挂起一些进程,以便回收一些资源,再将这些资源分配给已处于阻塞状态的进程,使之转为就绪状态,以继续运行。死锁的检测和解除措施,有可能使系统获得较好的资源利用率和吞吐量,但在实现上难度也最大。
列举说明linux系统的各类异步机制
发表于 2017-09-08 09:06:23 回复(0)
预防是破坏四大条件任意一条
避免是不破坏四大条件,对进程新的资源请求进行判断,如果有可能导致就不分配。
发表于 2016-12-06 16:32:32 回复(0)
A为什么不对?死锁的第三个必要条件:非抢占,剥夺资源不是可以确保其不成立吗?
发表于 2020-01-02 21:03:07 回复(1)
静态预防,动态避免,其实都有一个"预防"的过程在里面..也可以这么理解,
--
假设我做一件事要A,B,C,D四种东西
--
1.预防就是A,B,C,D我都满足了,那我就开始,否则只要一个不满足我就不做,而且我一旦开始,这四个东西就被我占着了,谁也不能抢走.
2.避免呢就是,假设进程x并不是一开始就A,B,C,D都要用到,有些是在后面一些的时候才用到的,假如我前阶段只用到A,那我如果拿到A了,我就先干着,然后过了一段时间,我要用到其他的了,假设我要用到B,但是这个时候如果我拿走了B,可能会导致死锁(假设这样一种情况,有另一个进程y,他占了C,D,还缺B就可以完成了),那么这时候,x有A,B,缺C,D,而y有C,D,缺B,那这个时候x拿走了B就会导致死锁呀!而如果让y拿走B,则x,y都可以完成.(这里仅仅是举例,考虑仅有x,y两个进程).
--死锁的避免就是拒绝如这里x对B的请求这一类在动态执行中可能会导致死锁的请求.
编辑于 2016-11-19 13:27:46 回复(1)
银行家算法 是用来避免 死锁 的,该方法将系统的状态分为安全和不安全,只要系统处于安全状态,便可避免 死锁 的发生。
发表于 2015-07-31 19:56:32 回复(0)
死锁预防:静态分配策略、层次分配策略、剥夺调度
死锁避免:银行家算法
死锁检测:进程-资源分配图
死锁恢复:结束进程并重启系统、撤销进程、剥夺资源
编辑于 2022-04-27 13:05:44 回复(0)
1.抢占式资源分配策略 :要使不可抢占其它进程占有的资源不成立,可以约定如下:如果一个进程已经占有了某些资源又要申请新资源,而新资源不能满足必须等待时,系统可以抢夺该进程已有的资源。 它只适合于主存和处理器。
2.静态分配资源策略(也称为预分配资源)——要求每个进程在开始执行前就申请它所需要的全部资源,仅当系统能满足进程的资源申请要求且把资源分配给进程后,该进程才能开始执行。
3.释放已占资源策略——这种分配策略是仅当进程没有占有资源时才允许它去申请资源。如果进程已占用了某些资源而又要再申请资源,则它应先归还所占的资源后再申请新资源。
4.按序分配资源——要使循环等待条件不成立可采用按序分配的资源分配策略。具体做法是把系统中所有资源排序,对每个资源确定一个编号,规定任何一个进程申请两个以上的资源时,总是先申请编号最小的资源,再申请编号大的资源。
5.关于 资源分配图简化法,参考 http://blog.csdn.net/nima1994/article/details/65657250。主要是用于检测是否有死锁
发表于 2017-03-31 18:03:11 回复(0)
预防可以理解为打预防针,要有先见之明,提前预防。避免是边执行边小心分配,避免死锁。可以从时间差上面理解
发表于 2016-09-03 11:33:16 回复(0)
cd应该都对,非要区分预防和避免有啥差别,简直是无聊。
发表于 2016-08-22 14:28:33 回复(0)
静态分配是指当一个进程在得到其所需要的所有资源之后才执行。采取这种机制,那么进程在执行过程中就不再申请资源了,但这种方法的效率极低,资源无法得到充分的利用。
发表于 2016-04-02 10:51:03 回复(0)
炫头像
破坏死锁成立的四个必要条件即可。例如允许进程共享资源、静态分配资源、释放已占用资源、抢占式资源分配等
发表于 2016-01-09 13:36:18 回复(0)
俺想问一下避免死锁和预防死锁有什么区别吗?  避免和预防有什么区别吗?
发表于 2020-06-01 15:59:57 回复(1)

死锁预防是设法至少破坏产生死锁的四个必要条件之一,严格的防止死锁的出现,而死锁避免则不那么严格的限制产生死锁的必要条件的存在,因为即使死锁的必要条件存在,也不一定发生死锁.

发表于 2016-09-12 21:58:22 回复(0)
注意,是剥夺资源,不是设置资源可剥夺。
发表于 2021-12-24 16:14:18 回复(0)
<p>文字游戏</p>
发表于 2020-12-22 13:07:13 回复(0)
银行家是来避免死锁的。银行家是来避免死锁的。银行家是来避免死锁的
发表于 2020-05-10 16:33:39 回复(0)