首页 > 试题广场 >

资源静态分配法可以预防死锁的发生,因为使死锁四个条件中的()

[单选题]
资源静态分配法可以预防死锁的发生,因为使死锁四个条件中的()不成立。
  • 互斥条件
  • 请求和保持条件
  • 不可剥夺条件
  • 环路等待条件
整合楼上二位的答案 做笔记  2333
静态分配资源,所有进程在开始运行之前,一次性地申请其在整个运行过程所需的全部资源。但在分配资源时,只要有一种资源不能满足某进程的要求,即使它所需的其他资源都空闲,也不分配给该进程,而让进程等待。
环路等待条件:给资源编号
不可剥夺条件:又称不可抢占条件,就是拥有的资源(目前被占用的部分)不释放
请求和保持:伸手要没有的,占着有的资源
发表于 2018-07-08 16:47:34 回复(0)
更多回答
怎么觉得答案应该是B呢,因为动态分配的策略才会出现请求和保持的
发表于 2015-08-31 16:38:32 回复(0)
静态分配资源,所有进程在开始运行之前,一次性地申请其在整个运行过程所需的全部资源。但在分配资源时,只要有一种资源不能满足某进程的要求,即使它所需的其他资源都空闲,也不分配给该进程,而让进程等待。
在进程的等待期间,它并未占有任何资源,摒弃了“保持”条件,避免发生死锁。
发表于 2015-09-18 11:35:06 回复(0)
环路等待条件:给资源编号
请求和保持:占着有的资源,伸手要没有的
发表于 2015-08-19 22:22:09 回复(0)
对于死锁的预防(deadlock prevention):死锁产生时,产生死锁的四个必要条件必定同时保持,如果至少能使其中一个条件不满足,那么死锁将是不可能产生的了。四个必要条件如下:
  1. 破坏互斥条件。
  2. 破坏保持和请求条件 程在开始运行前,必须获得所需的全部资源。若系统不能满足,则该进程等待,这就是资源的静态分配。这种分配方式使资源利用率很低。而且,许多程序在开始运行之前,不能精确提出所需资源数量。
  3. 破坏非剥夺条件。
  4. 破话循环等待条件。
发表于 2017-05-14 11:24:39 回复(0)
破坏请求并保持条件
   采用预先静态分配方式,即进程在运行前一次性申请完它所需要的所有资源,在它资源未得到满足前,不能投入使用呢,一旦投入使用,这些资源就一直归它所有,并且不再提出其他资源的申请请求。
发表于 2022-06-21 09:05:56 回复(0)
死锁的预防即不允许死锁的发生,可以从破除死锁发生的四个必要条件入手。因为如果不具备上述四个必要条件,那么死锁就一定不会发生。
 (1)互斥:不容易破除
 (2)占有并等待:静态资源分配,资源不够不开始。
 (3)不可抢占:外界撤销某些进程。
 (4)环路等待:进程按顺序访问资源(执行)。
发表于 2019-06-29 11:20:18 回复(0)
银行家算法,所需全部资源都满足时才分配给该进程所需的所有资源,不存在B选择的 请求和保持
发表于 2017-11-23 01:53:00 回复(0)
静态分配资源,所有进程在开始运行之前,一次性地申请其在整个运行过程所需的全部资源。但在分配资源时,只要有一种资源不能满足某进程的要求,即使它所需的其他资源都空闲,也不分配给该进程,而让进程等待。
在进程的等待期间,它并未占有任何资源,摒弃了“保持”条件,避免发生死锁。
发表于 2017-04-14 09:47:47 回复(0)
在进程的等待期间,它并未占有任何资源,所以相当于破坏了保持条件。
发表于 2016-12-13 09:15:46 回复(0)