死锁的产生原因,php死锁的原因及解决方法

死锁的定义在多道程序系统中,由于多个进程的并发执行,改善了系统资源的利用率并提高了系统 的处理能力。然而,多个进程的并发执行也带来了新的问题——死锁。所谓死锁是指多个进 程因竞争资源而…

关键词:进程, 资源, 等待, 死锁, 请求

死锁的定义

在多道程序系统中,由于多个进程的并发执行,改善了系统资源的利用率并提高了系统 的处理能力。然而,多个进程的并发执行也带来了新的问题——死锁。所谓死锁是指多个进 程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。

下面我们通过一些实例来说明死锁现象。

先看生活中的一个实例,在一条河上有一座桥,桥面很窄,只能容纳一辆汽车通行。如 果有两辆汽车分别从桥的左右两端驶上该桥,则会出现下述的冲突情况。此时,左边的汽车 占有了桥面左边的一段,要想过桥还需等待右边的汽车让出桥面右边的一段;右边的汽车站 有了桥面右边的一段,要想过桥还需等待左边的汽车让出桥面左边的一段。此时,若左右两 边的汽车都只能向前行驶,则两辆汽车都无法过桥。

在计算机系统中也存在类似的情况。例如,某计算机系统中只有一台打印机和一台输入 设备,进程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所示。因此循环等待只是死锁的必要条件。

死锁的产生原因,php死锁的原因及解决方法

 

资源分配图含圈而系统又不一定有死锁的原因是同类资源数大于1。但若系统中每类资 源都只有一个资源,则资源分配图含圈就变成了系统出现死锁的充分必要条件。

本文来自投稿,不代表展天博客立场,如若转载,请注明出处:https://www.me900.com/325859.html

赞 (0)

相关推荐

  • 惠普电脑台式机,台式电脑bios怎么进入

    惠普电脑台式机,台式电脑bios怎么进入惠普电脑台式机,台式电脑bios怎么进入惠普电脑台式机,台式电脑bios怎么进入惠普电脑台式机,台式电脑bios怎么进入

    对电脑有了解的小伙伴知道,做专业设计,工作站是最优的选择。一方面,工作站是专为性能需求密集型应用打造的高效率工具,其核心硬件如处理器、显卡的规格上限极高,而且工作站搭载的是专业显卡,做专业设计应用的效率和稳定性不是普通消费级显卡可以比拟的。另一方面,工作站的设计做工相当考究,稳定性出众、品牌售后非常完备,创意设计人员可完全不用操心工作以外的事情。 在很多人的…

    2023-06-28 • 投稿
  • win7魔兽不能全屏,魔兽不能全屏怎么调

    《win7魔兽不能全屏问题探究》 在玩魔兽这款游戏时,许多win7系统的玩家可能会遇到不能全屏的问题。这可能会给游戏体验带来一些不便,那么为什么会出现这个问题呢?又该如何去解决它呢?接下来我们就一起深入探讨一下。 一、可能的原因分析 (一)显卡驱动问题我觉得显卡驱动也许是导致win7魔兽不能全屏的一个重要因素。就好像一辆汽车的发动机,如果发动机出现了故障,那…

    2025-08-01
  • 意字取名寓意好吗(什么字取名字有深意)

    中国文化博大精深,其中汉字便是中国文化的基础,其可以组合成山川画卷,也可以组合为诗香书意。同时人们的名字也是由汉字组合而成的,那么想要为孩子起一个好名字,便少不了需要选择汉字。每一年的生肖不同,所使用的字也是不同的。下面为大家带来的内容是男孩起名字2022年常用字的内容,一起来看看吧。 01、棠 棠是一种花的名称,是一种君子之花,在古代,古人作诗棠多用于形容…

    2022-05-07
  • 我们约会吧第二季播出时间(江苏卫视我们约会吧播出时间)

    由优酷、江苏卫视联合出品,聚仁小美制作的观察类情感推理真人秀《我们恋爱吧3》第12期,于12月15日中午12:00优酷准时上线。本期,三位男生分别发出告白日邀请,备受关注的两对CP互送礼物表爱意,恋爱观察团为此欢喜雀跃。赤诚爱意有迹可循,本季节目正式收官! 清高CP海边甜蜜告白,恋爱小屋成员惊现观察室 本期,丹青不渝CP洱海边漫步互送礼物。丹妮赠与俞舜两本专…

    2021-12-28
  • 最聪明的一种员工离职(最聪明的辞职方法)

    最聪明的一种员工离职(最聪明的辞职方法)最聪明的一种员工离职(最聪明的辞职方法)最聪明的一种员工离职(最聪明的辞职方法)最聪明的一种员工离职(最聪明的辞职方法)

    朋友大青前两天和我抱怨,自己被一家公司放了“鸽子”。 大青毕业后便进入到一家电商公司做店铺运营,工作3年,凭借着自己的努力将自己所运营的店铺打造成了所在行业类目下的top1。 因为专业能力无可挑剔,老板对大青也十分信任。今年年初,又开了家新的店铺交给大青运营,并口头承诺给她新店铺5%的股份。 大青听后踌躇满志,组建了自己的8人团队,开始了“拼命三娘”的模式。…

    2021-12-17 • 投稿
  • 溶脂针注射后注意事项,注射溶脂针的副作用

    有些人选择溶脂瘦身 但安全性值得关注 最近,南京有几名患者 溶脂瘦身不成反而皮肤严重溃烂 受了大罪 近日,南京市第二医院几乎是同一时间段接诊到3位皮肤溃烂的患者,情况都挺严重。 “这几个病人都有相同的发病史,在生活美容院注射了溶脂针,注射后,注射部位出现了硬结、红肿、流脓的情况,注射的部位主要是双侧上肢,也就是俗称蝴蝶袖,还有腹部、腰部。”南京市第二医院整形…

    2023-07-06
  • 网盘赚钱平台(网盘点击浏览赚钱)

    自从网盘倒闭潮后,中国市场的网盘产品很长一段时间内都处于“销声匿迹”状态,一方面,要跟盗版以及不良内容做斗争,另一方面,在新的盈利模式探索上又迟迟没有找到对的方向,不低调不行,但低调的另一面,则是用户对网盘产品创新的感知度低,网盘的存在感也在降低。 目前市场上的免费网盘产品主要有三款,百度网盘、腾讯微云、115,而付费的网盘产品则比较多,新浪微盘、360云盘…

    2022-01-23
  • 朝朝宝里面的钱没了(朝朝宝存5万每天收益多少钱)

    朝朝宝里面的钱没了(朝朝宝存5万每天收益多少钱)朝朝宝里面的钱没了(朝朝宝存5万每天收益多少钱)朝朝宝里面的钱没了(朝朝宝存5万每天收益多少钱)朝朝宝里面的钱没了(朝朝宝存5万每天收益多少钱)

    本期《机警理财日报》聚焦现金管理类产品。近期招商银行高管变动,使得外界对招行理财产品关注上升。这期关注 招行朝朝宝,这到底是一款什么样的产品? 记者打开招商银行APP看到,“朝朝宝”为招商银行力推的一款活期理财产品,无论在APP首页,还是在理财产品页面,都可以在显眼位置找到这款产品。 这款产品主打卖点跟余额宝类似,号称“朝朝宝”账户里的余额可以直接支付、转账…

    2023-05-31 • 投稿
  • 上海宠物市场一览表(上海的宠物市场)

    上海宠物市场一览表(上海的宠物市场)上海宠物市场一览表(上海的宠物市场)上海宠物市场一览表(上海的宠物市场)上海宠物市场一览表(上海的宠物市场)

    鸟语花香,人声鼎沸……在普陀区万里街道灵石路上的岚灵花鸟市场,每天都是人流不断,生意兴隆。近年来,一个又一个承载着老上海人记忆的花鸟市场,纷纷退出历史舞台,而这个上海市中心最大的花鸟市场,却是一派兴旺、繁忙景象。   具有亲切的社区记忆和人文情怀,岚灵花鸟市场持续陪伴市民已近20年,秘诀何在? 万里街道相关负责人前天告诉记者:安全,是保持“生命力强…

    2021-11-28 • 投稿
  • 腾达无线路由器怎么安装,100m和200m宽带穿墙测试

    腾达无线路由器怎么安装,100m和200m宽带穿墙测试腾达无线路由器怎么安装,100m和200m宽带穿墙测试腾达无线路由器怎么安装,100m和200m宽带穿墙测试腾达无线路由器怎么安装,100m和200m宽带穿墙测试

    200M+宽带你享受到了吗?随着今年5月份电信日提速活动的开始,不少城市中的宽带套餐都已经200M起步。 而家中的老旧无线路由器,依然配备的是百兆网口,已经不能满足200M+宽带的接入的需求。 这也是为什么许多朋友在网速升级后发现自己网速并没有变快的重要原因。 腾达AC11 为了满足200M及以上宽带用户的需求,腾达推出了AC家族新成员——AC11。 腾达A…

    2023-07-04 • 投稿
  • 铁路局哪个段工资待遇高(铁路工资多少钱一个月)

    一、铁路局段务 铁路局务段分为:工务段、车务段、机务段、电务段,其它还有:客运段、车辆段、供电段。 机务段:负责牵引机车的调配及维修保养等; 车辆段:负责铁路车辆的调配及维修保养等; 客运段:负责旅客列车客运服务等; 货运段:负责货运列车货运服务等; 工务段:负责管内铁路路轨的维修保养等; 电务段:负责电化区域的供电及电气线路维修保养等; 建筑段:负责管内铁…

    2022-01-17
  • 推广微信群二维码大全推广(微信二维码推广)

    专门打广告的微信群非常好找,随便都能找到几百上千个。比方通过换群方式、去贴吧找都是可以的,下面就这两方式简单说下。 一、专门打广告的微信群二维码在哪里找?   点击查看大量微信交流群:点击加群   1、换群 每个人多多少少都会有一些群,可以拿这些群去跟别人换,这种是最快的。换群的渠道可以直接通过QQ群,直接搜索相关关键词,然后挑一个活跃的…

    2021-11-16