首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
资源静态分配法可以预防死锁的发生,因为使死锁四个条件中的()
[单选题]
资源静态分配法可以预防死锁的发生,因为使死锁四个条件中的()不成立。
互斥条件
请求和保持条件
不可剥夺条件
环路等待条件
查看正确选项
添加笔记
求解答(19)
邀请回答
收藏(479)
分享
10个回答
添加回答
4
忆_恒心_YD
整合楼上二位的答案 做笔记 2333
静态分配资源,所有进程在开始运行之前,一次性地申请其在整个运行过程所需的全部资源。但在分配资源时,只要有一种资源不能满足某进程的要求,即使它所需的其他资源都空闲,也不分配给该进程,而让进程等待。
环路等待条件:给资源编号
不可剥夺条件:又称不可抢占条件,就是拥有的资源(目前被占用的部分)不释放
请求和保持:伸手要没有的,占着有的资源
发表于 2018-07-08 16:47:34
回复(0)
更多回答
2
ruky
怎么觉得答案应该是B呢,因为动态分配的策略才会出现请求和保持的
发表于 2015-08-31 16:38:32
回复(0)
44
Nearby36
B
静态分配资源,所有进程在开始运行之前,一次性地申请其在整个运行过程所需的全部资源。但在分配资源时,只要有一种资源不能满足某进程的要求,即使它所需的其他资源都空闲,也不分配给该进程,而让进程等待。
在进程的等待期间,它并未占有任何资源,摒弃了“保持”条件,避免发生死锁。
发表于 2015-09-18 11:35:06
回复(0)
16
胡萝卜须
环路等待条件:给资源编号
请求和保持:占着有的资源,伸手要没有的
发表于 2015-08-19 22:22:09
回复(0)
5
牛客5313474号
对于死锁的预防(deadlock prevention):死锁产生时,产生死锁的四个必要条件必定同时保持,如果至少能使其中一个条件不满足,那么死锁将是不可能产生的了。四个必要条件如下:
破坏互斥条件。
破坏保持和请求条件
:
进
程在开始运行前,必须获得所需的全部资源。若系统不能满足,则该进程等待,这就是资源的静态分配。这种分配方式使资源利用率很低。而且,许多程序在开始运行之前,不能精确提出所需资源数量。
破坏非剥夺条件。
破话循环等待条件。
发表于 2017-05-14 11:24:39
回复(0)
2
2023要上岸vx
破坏请求并保持条件
采用预先静态分配方式,即进程在运行前一次性申请完它所需要的所有资源,在它资源未得到满足前,不能投入使用呢,一旦投入使用,这些资源就一直归它所有,并且不再提出其他资源的申请请求。
发表于 2022-06-21 09:05:56
回复(0)
0
可可岛
死锁的预防即不允许死锁的发生,可以从破除死锁发生的四个必要条件入手。因为如果不具备上述四个必要条件,那么死锁就一定不会发生。
(1)互斥:不容易破除
(2)占有并等待:静态资源分配,资源不够不开始。
(3)不可抢占:外界撤销某些进程。
(4)环路等待:进程按顺序访问资源(执行)。
发表于 2019-06-29 11:20:18
回复(0)
0
ฅHungerฅ
银行家算法,所需全部资源都满足时才分配给该进程所需的所有资源,不存在B选择的 请求和保持
发表于 2017-11-23 01:53:00
回复(0)
0
舒意意123
B
静态分配资源,所有进程在开始运行之前,一次性地申请其在整个运行过程所需的全部资源。但在分配资源时,只要有一种资源不能满足某进程的要求,即使它所需的其他资源都空闲,也不分配给该进程,而让进程等待。
在进程的等待期间,它并未占有任何资源,摒弃了“保持”条件,避免发生死锁。
发表于 2017-04-14 09:47:47
回复(0)
0
牛客942775号
在进程的等待期间,它并未占有任何资源,所以相当于破坏了保持条件。
发表于 2016-12-13 09:15:46
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
操作系统
上传者:
小小
难度:
10条回答
479收藏
15530浏览
热门推荐
相关试题
请编写实现malloc()内存分配...
微软
C++
操作系统
评论
(3)
有两个N*N的矩阵A和B,想要在P...
阿里巴巴
操作系统
评论
(38)
来自
阿里巴巴2015实习生笔试题
设某二叉树的先序遍历序列为abdg...
树
评论
(1)
之前的经历中单品数据分析的经验丰富...
评论
(1)
2022 诺瓦科技 Perl re...
perl
System Verilog
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题