关系经济人类预测化学自然
投稿投诉
自然科学
知识物理
化学生物
地理解释
预测理解
本质社会
人类现象
行为研究
经济政治
心理结构
关系指导
人文遗产

什么是死锁(造成进程产生死锁的原因有)

7月15日 吴梦筱投稿
  死锁的定义在多道程序系统中,由于多个进程的并发执行,改善了系统资源的利用率并提高了系统的处理能力。然而,多个进程的并发执行也带来了新的问题死锁。所谓死锁是指多个进程因竞争资源而。。。
  关键词:进程,资源,等待,死锁,请求死锁的定义
  在多道程序系统中,由于多个进程的并发执行,改善了系统资源的利用率并提高了系统的处理能力。然而,多个进程的并发执行也带来了新的问题死锁。所谓死锁是指多个进程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。
  下面我们通过一些实例来说明死锁现象。
  先看生活中的一个实例,在一条河上有一座桥,桥面很窄,只能容纳一辆汽车通行。如果有两辆汽车分别从桥的左右两端驶上该桥,则会出现下述的冲突情况。此时,左边的汽车占有了桥面左边的一段,要想过桥还需等待右边的汽车让出桥面右边的一段;右边的汽车站有了桥面右边的一段,要想过桥还需等待左边的汽车让出桥面左边的一段。此时,若左右两边的汽车都只能向前行驶,则两辆汽车都无法过桥。
  在计算机系统中也存在类似的情况。例如,某计算机系统中只有一台打印机和一台输入设备,进程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(i1)占有(i0,1,,n1),Pn等待的资源被P0占有,如图215所示。
  直观上看,循环等待条件似乎和死锁的定义一样,其实不然。按死锁定义构成等待环所要求的条件更严,它要求Pi等待的资源必须由P(i1)来满足,而循环等待条件则无此限制。例如,系统中有两台输出设备,P0占有一台,PK占有另一台,且K不属于集合{0,1,,n}。
  Pn等待一台输出设备,它可以从P0获得,也可能从PK获得。因此,虽然Pn、P0和其他一些进程形成了循环等待圈,但PK不在圈内,若PK释放了输出设备,则可打破循环等待,如图216所示。因此循环等待只是死锁的必要条件。
  资源分配图含圈而系统又不一定有死锁的原因是同类资源数大于1。但若系统中每类资源都只有一个资源,则资源分配图含圈就变成了系统出现死锁的充分必要条件。
  文章来源于C语言中文网
投诉 评论 转载

纯种松狮(三分钟带你了解松狮犬)纯种松狮(三分钟带你了解松狮犬)松狮犬别名又叫熊狮犬、汪汪犬,原生地在中国,有着两千多年的历史。是世界上最古老的犬种之一,据说在唐朝时最受皇帝的喜爱。至今松狮犬也同……爱跳舞左脚畸形女孩接受公益救治近日有关于爱跳舞左脚畸形女孩接受公益救治的问题受到了很多网友们的关注,大多数网友都想要知道爱跳舞左脚畸形女孩接受公益救治的具体情况,那么关于到爱跳舞左脚畸形女孩接受公益救治的相……什么是死锁(造成进程产生死锁的原因有)死锁的定义在多道程序系统中,由于多个进程的并发执行,改善了系统资源的利用率并提高了系统的处理能力。然而,多个进程的并发执行也带来了新的问题死锁。所谓死锁是指多个进程因竞争资源而……LogitechG213PRODIGYRGB游戏键盘多彩RGLogitech作为一个超过30年历史的电脑周边品牌,旗下LogitechG电竞品牌也已经经营数年,相信玩家们应该对这些都不陌生,继上次开箱G613机械式游戏键盘,这次要来开箱……癌胚抗原高(癌胚抗原升高,是得了癌症吗?)癌胚抗原高(癌胚抗原升高,是得了癌症吗?)两个星期来,小陈没有睡过一天好觉,一直被脑海里的肿瘤二字折磨。两个星期前,单位组织体检,小陈的肿瘤标志物结果显示指标CEA……南京中医药大学怎么样(中医药大学真的难就业吗)孩子想学医到底是学中医还是学西医好?为什么会起这个争论呢,还是大家对于中医了解得太少了,老祖宗留下来的东西其实糟糠。其实也不怪大家不理解中医,确实西医太火了。其实就考学而言咱们……癫痫患者不能吃什么(大脑异常放电不能吃什么)癫痫这种疾病发作起来对患者的影响是非常大的,所以癫痫病人在日常生活中一定要做好饮食的护理工作,那么癫痫病人在日常生活中饮食方面有哪些禁忌呢?在生活中尽量的少吃一些刺激性的食物。……北京最新地铁图(北京地铁高清放大图)北京最新地铁图(北京地铁高清放大图)根据北京地铁1号线及八通线贯通运营工程安排,本周末(5月22日、23日)及下周末(5月29日、30日)将分别进行两次压力测试。为确保测……女生怎么减肥(女生怎么减肥最快最有效的方法)肥胖是现如今困扰着很多人的问题,随着生活质量的提高,人们生活品质的提高,也就造成了肥胖人群的日益增多,双下巴大肚腩几乎成为了上班族的标配。图片来源于网络对于女孩纸来……猪肉今日价遂宁猪肉1、为两国的贸易提供更多的信息,奶牛等行业专家认为,玉米价格,猪市今天行情,猪肉涨价超5元,猪肉批发价仔猪价格生猪期货指数二元母猪价格生猪产能数据饲料原料数据中央储备……汤不热怎么用(汤不热设置)近日全球最大的轻博客网站Tumblr(汤不热)公布了2020年多项年终榜。在2020年最热门电影榜单中《冰雪奇缘》系列获得冠军;在2020年最热门男演员榜单中美队克里斯埃文斯(……恋爱谈多久(为什么谈了四年恋爱容易分手)当你采摘新鲜果实的时候,你要及时品尝,你不要一直放着不吃,否则时间长了,果实会腐烂变质。感情也是有保质期的。一旦过了保质期,感情就会变淡变味变质。我一个朋友,他跟女友从大……
丽江怎么样(对丽江古城的评价)用什么方法可以手机定位找人(怎么在别人手机放定位)上海大众怎么样(上海大众上班)刺猬的正面(非洲迷你刺猬饲养指南)午睡最好睡多久(午休30分钟都没睡着算午休吗)不孕不育哪个好(较好的不孕不育的医院)深指大盘今日多少点潍坊昌乐今日猪价怎么样去痘(怎么样才能有效祛痘)为什么男生喜欢丝袜(男生有多馋女生的身子)韩国高考申请人数创新低晋城市猪肉价格今日价
立夏后二日伍尧侍讲招游极乐诸2020台风最新消息开学第一课观后感乔治华盛顿怎么死的病情恶化去世抢救无效樟树小学作文CBA最新积分榜辽宁豪取10连胜领跑深圳掀翻浙江排第6为人处事的四种大智慧为人处事的方法防辐射窗帘多少钱如何通过银行理财能力排名看百姓理财风险月份电影院能开门吗年电影院什么时候开门转型发展理论调研精选多篇秋天开的花(十七)彩叶草热议聚热点网

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找菏泽德阳山西湖州宝鸡上海茂名内江三亚信阳长春北海西安安徽黄石烟台沧州湛江肇庆鹤壁六安韶关成都钦州