什么是死锁(造成进程产生死锁的原因有)
死锁的定义在多道程序系统中,由于多个进程的并发执行,改善了系统资源的利用率并提高了系统 的处理能力。然而,多个进程的并发执行也带来了新的问题——死锁。所谓死锁是指多个进 程因竞争资源而...
关键词:进程, 资源, 等待, 死锁, 请求死锁的定义
在多道程序系统中,由于多个进程的并发执行,改善了系统资源的利用率并提高了系统 的处理能力。然而,多个进程的并发执行也带来了新的问题——死锁。所谓死锁是指多个进 程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。
下面我们通过一些实例来说明死锁现象。
先看生活中的一个实例,在一条河上有一座桥,桥面很窄,只能容纳一辆汽车通行。如 果有两辆汽车分别从桥的左右两端驶上该桥,则会出现下述的冲突情况。此时,左边的汽车 占有了桥面左边的一段,要想过桥还需等待右边的汽车让出桥面右边的一段;右边的汽车站 有了桥面右边的一段,要想过桥还需等待左边的汽车让出桥面左边的一段。此时,若左右两 边的汽车都只能向前行驶,则两辆汽车都无法过桥。
在计算机系统中也存在类似的情况。例如,某计算机系统中只有一台打印机和一台输入 设备,进程P1正占用输入设备,同时又提出使用打印机的请求,但此时打印机正被进程P2 所占用,而P2在未释放打印机之前,又提出请求使用正被P1占用着的输入设备。这样两个进程相互无休止地等待下去,均无法继续执行,此时两个进程陷入死锁状态。死锁产生的原因
1) 系统资源的竞争
通常系统中拥有的不可剥夺资源,其数量不足以满足多个进程运行的需要,使得进程在 运行过程中,会因争夺资源而陷入僵局,如磁带机、打印机等。只有对不可剥夺资源的竞争 才可能产生死锁,对可剥夺资源的竞争是不会引起死锁的。
2) 进程推进顺序非法
进程在运行过程中,请求和释放资源的顺序不当,也同样会导致死锁。例如,并发进程 P1、P2分别保持了资源R1、R2,而进程P1申请资源R2,进程P2申请资源R1时,两者都 会因为所需资源被占用而阻塞。
信号量使用不当也会造成死锁。进程间彼此相互等待对方发来的消息,结果也会使得这 些进程间无法继续向前推进。例如,进程A等待进程B发的消息,进程B又在等待进程A 发的消息,可以看出进程A和B不是因为竞争同一资源,而是在等待对方的资源导致死锁。
3) 死锁产生的必要条件
产生死锁必须同时满足以下四个条件,只要其中任一条件不成立,死锁就不会发生。
互斥条件:进程要求对所分配的资源(如打印机)进行排他性控制,即在一段时间内某 资源仅为一个进程所占有。此时若有其他进程请求该资源,则请求进程只能等待。
不剥夺条件:进程所获得的资源在未使用完毕之前,不能被其他进程强行夺走,即只能 由获得该资源的进程自己来释放(只能是主动释放)。
请求和保持条件:进程已经保持了至少一个资源,但又提出了新的资源请求,而该资源 已被其他进程占有,此时请求进程被阻塞,但对自己已获得的资源保持不放。
循环等待条件:存在一种进程资源的循环等待链,链中每一个进程已获得的资源同时被 链中下一个进程所请求。即存在一个处于等待状态的进程集合{Pl, P2, …, pn},其中Pi等 待的资源被P(i 1)占有(i=0, 1, …, n-1),Pn等待的资源被P0占有,如图2-15所示。
直观上看,循环等待条件似乎和死锁的定义一样,其实不然。按死锁定义构成等待环所 要求的条件更严,它要求Pi等待的资源必须由P(i 1)来满足,而循环等待条件则无此限制。 例如,系统中有两台输出设备,P0占有一台,PK占有另一台,且K不属于集合{0, 1, …, n}。
Pn等待一台输出设备,它可以从P0获得,也可能从PK获得。因此,虽然Pn、P0和其他 一些进程形成了循环等待圈,但PK不在圈内,若PK释放了输出设备,则可打破循环等待, 如图2-16所示。因此循环等待只是死锁的必要条件。
资源分配图含圈而系统又不一定有死锁的原因是同类资源数大于1。但若系统中每类资 源都只有一个资源,则资源分配图含圈就变成了系统出现死锁的充分必要条件。
文章来源于C语言中文网
12分扣完了怎么办(一次性扣12分黄牛能搞定吗)为解决车辆违章问题,一部分车主为图省事,少跑腿,宁愿支付不菲的中间费,选择快路子,找人代办。不料所谓特殊渠道找来的代办违章却是个坑,最终落得钱空事未决的尴尬境地。施某某就是利用人们
驾驶证多少分(一本驾照可以扣多少分)1。违章达到50分以上,会涉及到多次危险驾驶和扣分,驾驶证也会被暂扣。2。要在车管所参考道路交通安全的培训,还要进行安全知识理论的培训。3。培训完成后在规定的时间内完成科目一的考试
扣12分怎么办(扣满12分后怎么办)驾驶证一个周期扣满12分的应对方法有3个满分学习跨周期处理学法减分以及一车三证一证三车。驾驶证一个周期扣满12分的时候,很多车主的心里都是很慌的,不知道该如何处理,其实扣满12分的
暖风多少钱(停车开暖风1小时多少钱)最近,有朋友问我,开暖风为何还费油?原来他一直开着AC空调开关!1行车开空调,多费20的油!特别是在停车状态下,运行车载空调每分钟约2角,每小时12元,这可比家用空调贵太多了!冬天
环球信息新闻学生外卖被保安扔垃圾桶近日学生外卖被保安扔垃圾桶登录上了百度热搜,受到广大网友们的关注,那么关于目前的学生外卖被保安扔垃圾桶相信小伙伴们都是想要了解到最新的信息吧,小编也是在网上进行了一些整理,收集到了
环球信息新闻学校将外卖扔垃圾桶近日学校将外卖扔垃圾桶登录上了百度热搜,受到广大网友们的关注,那么关于目前的学校将外卖扔垃圾桶相信小伙伴们都是想要了解到最新的信息吧,小编也是在网上进行了一些整理,收集到了一些与学
环球信息新闻高校外卖堆积外卖员称月入两三万近日高校外卖堆积外卖员称月入两三万登录上了百度热搜,受到广大网友们的关注,那么关于目前的高校外卖堆积外卖员称月入两三万相信小伙伴们都是想要了解到最新的信息吧,小编也是在网上进行了一
环球信息新闻高校外卖堆积如山外卖员称月入两三万近日高校外卖堆积如山外卖员称月入两三万登录上了百度热搜,受到广大网友们的关注,那么关于目前的高校外卖堆积如山外卖员称月入两三万相信小伙伴们都是想要了解到最新的信息吧,小编也是在网上
环球信息新闻成都某高校外卖堆积外卖员称月入两三万近日成都某高校外卖堆积外卖员称月入两三万登录上了百度热搜,受到广大网友们的关注,那么关于目前的成都某高校外卖堆积外卖员称月入两三万相信小伙伴们都是想要了解到最新的信息吧,小编也是在
环球信息新闻外卖小哥16秒停住失控汽车近日外卖小哥16秒停住失控汽车登录上了百度热搜,受到广大网友们的关注,那么关于目前的外卖小哥16秒停住失控汽车相信小伙伴们都是想要了解到最新的信息吧,小编也是在网上进行了一些整理,
驾照扣分有什么影响(C1驾照第一年最好不要扣分)1。处于实习期阶段扣分不能超过11分,不会影响通过实习期。2。通过实习期的C证,一年不能超过11分,超过的话需要重新参加科目一的培训和考试。3。B证和A证,有扣分需要参加培训和学习
腱鞘炎涂抹什么药最好(醋为什么可以治腱鞘炎)腱鞘是一层包裹于肌腱的纤维软组织,主要功能是固定保护肌腱,并通过鞘液为肌腱提供润滑,其管径常常略大于肌腱直径本身。当肌腱出现物理变化,或者鞘管因为摩擦和过劳而增厚变窄时,就会使肌腱
瓜蒌薤白半夏汤(倪海厦用瓜蒌薤白汤案例)瓜蒌薤白半夏汤(倪海厦用瓜蒌薤白汤案例)冠状动脉粥样硬化性心脏病简称冠心病,是指冠状动脉粥样硬化导致的心肌缺血缺氧而引起的心脏病,可以没有症状,仅在体检时发现心电图改变,或者出现发
重大新药创制(国家重大科技专项)重大新药创制(国家重大科技专项)作为十三五时期国家重大新药创制成果之一,中国完全自主知识产权的靶向药泰它西普近日经国家药监局批准正式上市。它打破了跨国药企的垄断,成为继葛兰素史克的
火烈鸟为什么单脚站立(火烈鸟抬起一条腿)图健康的火烈鸟通常会成群结队地同居,颜色呈深粉色,除了在觅食洗澡或移动时,它们会单腿站立。在上图种,前景中央的火烈鸟比两腿站立的火烈鸟能保存更多的身体热量,而后面稍远的火烈鸟则在浅
凤凰卫视娱乐(凤凰卫视台)凤凰卫视娱乐(凤凰卫视台)一提起85版射雕英雄传90版笑傲江湖91版雪山飞狐94版倚天屠龙记等等,这些金庸笔下经典的电视剧集,小编心中就会开启自动播放模式,追梦人笑红尘沧海一声笑就
凤凰网是哪里的(凤凰新闻app免费下载)这么多年了,凤凰新媒体一直在网民中有很高的口碑。很多人的手机里都装着凤凰新闻和一点资讯的APP,没错,这俩个之前都是凤凰旗下的竞品,很多行业内的人一直好奇,为啥左右互搏,这是一种靠
镇政府回应老人被狗绳绊倒身亡将妥善处理此事近日镇政府回应老人被狗绳绊倒身亡登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解下镇政
镇政府回应老人被狗绳绊倒身亡呼吁不要传播相关视频近日镇政府回应老人被狗绳绊倒身亡登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解下镇政
新闻父亲推智障儿子下海发现疑似遗体近日父亲推智障儿子下海发现疑似遗体登录上了百度热搜,受到广大网友们的关注,那么关于目前的父亲推智障儿子下海发现疑似遗体相信小伙伴们都是想要了解到最新的信息吧,小编也是在网上进行了一
成都大学毛洪涛溺亡调查结果公布这两天关于成都大学毛洪涛溺亡调查结果公布在网上的热度是非常高的,很多网友们也都是非常关注成都大学毛洪涛溺亡调查结果公布这个事情,为此小编也是在网上进行了一番搜索查阅相关的信息,那么
下士是什么级别(5年兵回来有什么待遇)世界上各个国家的士官,都是分为上中下士三个层级吗?不同的国家有不同的规定,肯定是有所区别的!按照世界上目前主流国家的做法,一般士官的军衔层级都可以分为初级士官,中级士官和高级士官,