死锁的产生原因,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)

相关推荐

  • ibm笔记本电脑,口碑最好的笔记本电脑

    本文由什么值得买用户原创:一只小萌熊 创作立场声明:本文不涉及任何机型的评测,仅仅是谈谈关于 X 系列的发展现状,欢迎指正文章中的错误,此外,文末有 YOGA 折叠屏的演示视频。 前段时间,我在值得买上发了篇关于 ThinkPad X390 LTE 版的文章,其中提到了 X 系列首次采用 13 寸屏幕的机型 X300以及它的衍生机型 X301,后者曾是轻薄全…

    2023-06-30 投稿
  • 今麦郎冰红茶(解读今麦郎缔茶大卖的秘密)

    新定位理论课程中不乏有今麦郎、伊利、洽洽、长城汽车、北汽福田、克明面业等中国定位界标杆企业。     通过许战海老师精心辅导,上市首月,缔茶没花一分钱广告费就获得了1.8亿销量,有望成为2020中国饮料新品之王,赢得在场一百多位中国定位界企业家好评。目前,缔茶已在全球多个国家地区注册商标,这为缔茶走向全球打下基础。 新定位理论创始人许战海…

    2022-01-05 投稿
  • 什么是网页挂马?网页挂马攻击方式

    什么是网页挂马? 黑客在自己网站的网页中,或攻陷正规网站的服务器后,在其网页中利用浏览器漏洞,植入木马或木马下载器的行为称之为“网页挂马”。网页挂马所采用的木马下载器(Trojan-downloader)危害十分严重,当用户访问挂马网页时,它就在后台偷偷下载病毒、木马或流氓软件。即使用户计算机只被一个木马下载器感染,就可能有上百个病毒、木马或流氓软件被下载到…

    2023-02-03 投稿
  • 抖音电脑网页版入口,抖音电脑网页版入口在线观看

    《抖音电脑网页版入口:探寻便捷的多媒体之旅》 在如今数字化的时代,抖音作为一款极具影响力的短视频平台,已经深深融入了人们的生活。然而,对于许多习惯使用电脑进行工作或娱乐的用户来说,找到抖音的电脑网页版入口似乎成了一个小小的难题。或许你曾在电脑屏幕前迷茫地寻找着那个熟悉的抖音标志,也许你已经尝试了各种方法却始终未能成功进入。那么,究竟该如何找到抖音的电脑网页版…

    投稿 2025-12-05
  • 交管12123官网登录入口(12123官网在线登录入口)

    交管12123平台自从上线推广以来 深受很多驾驶人的青睐 但也有些朋友不了解使用说明 造成一些困扰 今天再次向大家“展示” 如何使用交管12123办理车驾管业务 一 登录方式 1 、电脑登陆:http://js.122.gov.cn 2、手机APP下载:扫码安装后注册办理 二 网上可办理的业务类型 机动车业务 1、机动车选号(分新车选号和在用车选号,限小型汽…

    2021-11-24
  • 2017创业好项目(目前创业好项目)

    一、为什么要发展农业绿色低碳 绿色低碳发展,关系到世界安全、人类生存。 根据联合国的评估,实现 2℃目标需要全球于 2070年左右实现碳中和,实现 1.5℃目标需要于 2050年实现碳中和。 然而现状是不容乐观的,甚至更紧迫的。2017-2018年全球平均气温已比工业革命前高出1℃,如果无法实现《巴黎协定》的目标,很可能引发生态灾难和公共卫生事件。 我国已经…

    2023-02-01 投稿
  • 可以海外购物的网站,可以海外购物的网站一

    以下是一篇关于“可以海外购物的网站”的文章: 一、常见的海外购物网站 在当今全球化的时代,有许多可以进行海外购物的网站,它们为消费者提供了便捷的途径,让我们能够轻松购买到来自世界各地的商品。 其中,比较知名的有亚马逊(Amazon)。 亚马逊可能是全球最大的在线零售商之一,它拥有极其丰富的商品种类,从书籍、电子产品到家居用品等应有尽有。 也许你想买一本在国内…

    投稿 2025-05-06
  • 为什么说有美人尖命苦(女人常见面相解释)

    劳碌命的女人面相有哪些特征?劳碌命是指一辈子劳碌但却又毫无收获的情形,在我们的生活当中也有不少这样的人,那么在命理学当中,哪种面相的人注定是劳碌命呢? 面大鼻小 人的整张脸的比例来讲如果脸很大(胖、瘦女性比例不同),鼻子太小或塌下去的话就表示她老公不好,会在外面欠钱不负责等等。这种长相就是男人没用,说不定三不五时回家向老婆要钱,甚至最后跑掉,因为在女人的面相…

    2022-05-08
  • cpu提炼黄金直接用火烧可以吗(cpu提炼黄金成本)

    如今的时代,大家的生活水平都有了很大的提高,各种家用电器早已经走入千家万户。与此同时也产生了许多废旧的家用电器,这也催生了废旧家电回收行业。那么,这些大家都不要的废旧家电还有什么用处呢?废品回收公司又是怎么用这些废旧家电赚钱的呢? 事实上,这些被回收的家用电器品相各不同,有一些性能还不错,就会被维修好之后回流到二手市场,而有一些电子元器件还能使用,就会被拆解…

    2023-01-30 投稿
  • 专业推广引流团队(线下推广引流方法和教程)

    在这个流量为王的时代,对于实体店而言,无论是线上还是线下营销,都需要流量作为支撑。当然引流拓客的方式具有多种: 线下:派发传单、做地推、以及一些户外广告,如地铁广告、电梯广告等; 线上:公众号、朋友圈、做网站、付费引流、社群、短视频平台等; 商家可以选择引流拓客的方式虽有多类型,但是以上方式或多或少都存在着一定弊端。 线下引流属于高成本、低效能的传统引流方式…

    2022-01-08
  • 刘强东谈创业创业故事

    创业家讯 4月18日消息,近日,“2018世界零售大会”在西班牙马德里举行,今年以“创新致胜”为主题的大会吸引了来自全球1400多名零售行业高管和数百家媒体前来,这些零售行业的高管中70%来自于欧洲,当中有300多人担任着全球各大品牌商和零售商的CEO。 今年第一次参加世界零售大会的京东集团董事局主席兼首席执行官刘强东,也被全球零售业同行认为是最了解中国零售…

    投稿 2022-04-24
  • 手机捡漏哪个平台最好(捡漏官方网站)

    哈喽,大家好!捡漏网已经开始试运营了,在此非常感谢小伙伴们的积极参与。小编注意到还有很多小伙伴对捡漏网不太了解,接下来就让我带大家再次深入了解捡漏网,相信你读完这篇文章,一定会对我们捡漏网的价值理念有更深刻的认同感。 一、传统电商平台大揭秘 1. 传统的平台或购物APP,有的以规模大、商品种类多、纯平台成本低、知名度高来获取流量,有的依靠可控的自建物流服务、…

    2022-01-10