首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
资源的有序分配可以破坏死锁的( )条件
[单选题]
资源的有序分配可以破坏死锁的( )条件
互斥
请求和保持
不剥夺
循环等待
查看正确选项
添加笔记
求解答(2)
邀请回答
收藏(172)
分享
纠错
4个回答
添加回答
16
Alex233
3种方法预防死锁:采用资源的静态预分配策略破坏“部分分配”条件;允许进程剥夺使用其他进程占有的资源来破坏“不可剥夺”条件;采用资源有序分配法来破坏“环路”条件。
发表于 2019-03-15 14:56:56
回复(0)
10
gaiguodonfbu
互斥: 没得办法 请求和保持: 资源静态分配 循环等待: 资源有序分配 不剥夺: 剥夺
发表于 2020-03-28 17:04:14
回复(2)
8
plough201908140947823
死锁产生的四个必要条件
互斥条件:资源是独占的且排他使用,进程互斥使用资源,即任意时刻一个资源只能给一个进程使用,其他进程若申请一个资源,而该资源被另一进程占有时,则申请者等待直到资源被占有者释放。
不可剥夺条件:进程所获得的资源在未使用完毕之前,不被其他进程强行剥夺,而只能由获得该资源的进程资源释放。
请求和保持条件:进程每次申请它所需要的一部分资源,在申请新的资源的同时,继续占用已分配到的资源。
循环等待条件:在发生死锁时必然存在一个进程等待队列{P1,P2,…,Pn},其中P1等待P2占有的资源,P2等待P3占有的资源,…,Pn等待P1占有的资源,形成一个进程等待环路,环路中每一个进程所占有的资源同时被另一个申请,也就是前一个进程占有后一个进程所深情地资源。
以上给出了导致死锁的四个必要条件,只要系统发生死锁则以上四个条件至少有一个成立。事实上循环等待的成立蕴含了前三个条件的成立,似乎没有必要列出然而考虑这些条件对死锁的预防是有利的,因为可以通过破坏四个条件中的任何一个来预防死锁的发生。
死锁预防
我们可以通过破坏死锁产生的4个必要条件来 预防死锁,由于资源互斥是资源使用的固有特性是无法改变的。
破坏“不可剥夺”条件:一个进程不能获得所需要的全部资源时便处于等待状态,等待期间他占有的资源将被隐式的释放重新加入到 系统的资源列表中,可以被其他的进程使用,而等待的进程只有重新获得自己原有的资源以及新申请的资源才可以重新启动,执行。
破坏”请求与保持条件“:第一种方法静态分配即每个进程在开始执行时就申请他所需要的全部资源。第二种是动态分配即每个进程在申请所需要的资源时他本身不占用系统资源。
破坏“循环等待”条件:采用资源有序分配其基本思想是将系统中的所有资源顺序编号,将紧缺的,稀少的采用较大的编号,在申请资源时必须按照编号的顺序进行,一个进程只有获得较小编号的进程才能申请较大编号的进程。
原文链接:
https://blog.csdn.net/jyy305/article/details/70077042
编辑于 2021-08-20 12:27:32
回复(0)
0
duanmujiarrrc
资源静态分配:破坏【请求和保持】 资源有序分配(理解为标序号):破坏【循环等待】
发表于 2023-04-08 20:08:54
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
安卓工程师
小米集团
2019
操作系统
来自:
小米2019秋招安卓开...
上传者:
小小
难度:
4条回答
172收藏
11426浏览
热门推荐
相关试题
请实现函数,输入一个参数baseS...
小米集团
字符串
评论
(4)
(verbal)最近的研究显示,许...
言语理解与表达
2019
普华永道
人力资源
审计
税务服务
风险管理
管理咨询
行政管理
评论
(3)
来自
职能类模拟题14
有两个N*N的矩阵A和B,想要在P...
阿里巴巴
操作系统
评论
(38)
来自
阿里巴巴2015实习生笔试题
事务有多个性质,其中不包括()
小米集团
数据库
安卓工程师
2019
SQL+MySQL
评论
(1)
来自
小米2019秋招安卓开发...
关于java集合下列说法不正确的有...
小米集团
Java
安卓工程师
2019
评论
(72)
来自
小米2019秋招安卓开发...
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题