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

相关推荐

  • 移动高速流量卡(飞猫智联m7随身wifi测评)

    如今的工作和生活,离了什么也不能离了网络,但如果在在外出差、外出旅游、户外直播等情况下,利用有线网络变得不太可能,能找到连接稳定、流畅的无线网络是最理想的。有人可能会想到利用手机热点进行连接,但是手机热点连接也有很多弊端,比如手机续航时间有限,连接也并不稳定,而且对于户外刷抖音、传视频等需要大流量的场景时,手机热点连接也不是理想之选,因此,选择一款靠谱的随身…

    2023-06-12 投稿
  • qq被拉黑名单,qq被拉黑名单发消息会显示什么

    《当QQ被拉黑名单:探究背后的原因与影响》 一、被拉黑名单的常见情况也许在使用QQ的过程中,我们会突然发现自己被某个好友拉进了黑名单。这可能是由于多种原因引起的。比如,在聊天过程中发生了激烈的争吵,双方都情绪激动,言语不当,也许就会导致其中一方一气之下将对方拉入黑名单;又或者是因为一些误会,没有及时沟通清楚,使得对方产生了误解,从而做出了拉黑名单的举动。我觉…

    投稿 2025-09-25
  • 在家做什么能赚钱养家(宅家赚钱方式不出门也能有收入)

    那长期在家不上班,就不挣钱了吗?其实对于我们普通人来说,哪怕是待在家里面,也可以利用起这些时间来赚钱。 而且现在是互联网时代,已经发展了很多线上的工作,那也就意味着,只要自己有上网的工具,有网,在家就能赚钱。 自从疫情开始我离职以来,我的工作都是在家完成的,这段时间虽然没有赚什么大钱,但我也没让自己饿肚子,也算是开始了”只工作不上班”…

    2022-01-17 投稿
  • 团购怎么操作吸引客户(团购怎么做吸引人)

    一、团购消费特点分析 客户为组织性而非个人性:团购的客户一般为机关、企业、社团等组织,而非个人。如果是机关人员私下购买用于送礼,买得再多也不能算团购。 多公款消费而少私人消费:组织客户的消费目的往往是为了组织利益或许同时兼顾个人利益,当然应是公款消费占了绝大多数。 消费性购买而非销售性购买:团购客户不是下游经销商,购买的目的往往是为了消费而非销售获利。如果是…

    投稿 2022-01-08
  • 雍和宫为什么不能随便拜?雍和宫的历史由来

    按照中国人的传统,正月初一,要去庙里烧香拜佛求个平安,为新年讨个好彩头,每到春节,各地寺庙里的香火都是很丰厚的。今天,笔者提到的这座寺庙曾经出了两位皇帝,据说烧香祈福很灵验,你去过吗? 这座寺庙就是享誉中外的雍和宫,1694年,康熙在此选址建造了府邸,后来赐给了皇四子雍亲王胤禛,这个时候它还叫雍亲王府,雍正登基之前住在这里。到了1711年,也就是康熙五十年的…

    2022-05-09 投稿
  • 网络广告分类及例子(网络广告主题类型)

    无论是对广告商还是发行商而言,选择正确的广告形式,都是营销活动至关重要的一步。在开始网络推广时,首先要先了解最适合自己的广告格式。在纷繁复杂的网络世界里,我们看到过各种形形色色的广告,那么,哪一些广告形式才适合你呢? Banner横幅广告 横幅广告(banner)是最早的网络广告形式以GIF,JPG等格式建立的图像文件,定位在网页中,大多用来表现广告内容,同…

    2021-11-25 投稿
  • 痤疮严重程度分类图片(痤疮有几种类型)

    痤疮是日常生活中常见的皮肤病,往往在年轻人脸上出现。痤疮是由于脸上油脂分泌较旺引起的,不仅会严重影响到患者的外形美观,而且会对身体健康造成一定的影响。   痤疮的类型有很多,每种痤疮的症状是不一样的,接下来就给大家介绍一下痤疮的症状有哪些? 痤疮的具体分类 1、丘疹性痤疮 这种痤疮的皮损就炎症性的小丘疹,这种小丘疹一般非常坚硬,就像小米至豌豆那么大…

    2022-03-19 投稿
  • 销售方式与销售手段(销售方法与技巧描述)

    今天,咱们将通过四个典型的营销策划案例向您推荐一些实用的营销手段。事实上,我们不担忧銷售一切商品。只需要方式 找得好,咱们就能打破常规寻找到出口。 1.精确定位 万宝路的初期市场定位是女士香烟,大多数用户都是女士。即便国外烟民连年增长,万宝路的交易量也越来越少,最终在20世纪40年代初公布停产。紧接着,品牌策划人李奥·贝纳将万宝路香烟的目标用户群体改为男性朋…

    2021-11-25 投稿
  • 淘宝秒杀网,淘宝秒杀信息大全网站

    《淘宝秒杀网:探秘电商秒杀的世界》 在如今的电商时代,淘宝秒杀网无疑是一个备受关注的话题。 它就像是电商领域的一颗璀璨明星,吸引着无数消费者和商家的目光。 那么,淘宝秒杀网到底是什么?它有哪些特点和优势?又存在哪些问题和挑战呢?让我们一起来探秘这个神秘的电商世界。 一、淘宝秒杀网的定义和起源 淘宝秒杀网,简单来说,就是在淘宝平台上进行的限时抢购活动的集合网站…

    投稿 2025-07-04
  • 阿里巴巴股票市值是多少(阿里巴巴上市股价是多少钱)

    11月18日,阿里巴巴集团发布2022财年第二季度财报,当季收入2006.9亿元人民币(下均为人民币),同比增长29%;经营利润为150.06亿元、同比增长10%;经调整净利润285.2亿元、同比下降39%。业绩公布后,阿里巴巴美股股价开盘跌超9%,截至收盘,阿里股价跌幅为11.13%。 截至2021年9月30日,阿里巴巴生态体系的全球年度活跃消费者达到约1…

    投稿 2021-11-19
  • dnf独立攻击提升方法(dnf独立攻击力有什么用)

    地下城与勇士拥有几十个职业,如果细分以以百分比与独立攻击为首,成为两大攻击类别。不管在何时都会拿来进行比较,孰强孰弱需要从多个方面进行考量。 前几年两者均没有较大的差别,不过在110级版本中两者的天平终于失去平衡。狂战士一直作为独立攻击的代表,经过110级版本之后地位直接下滑,属实太惨了。 百分比职业全员加强 此前在嘉年华发布会上,策划隆重介绍在110级版本…

    2022-01-16 投稿
  • 废后将军全文免费阅读无弹窗

    一、《废后将军》作者:一度君华 讲述一个狼孩,一个被废的皇后,一个最失败的替身。 这世间每个人的爱情都是一张限期支票, 在这个期限里面,它可以值百万千万甚至数亿,但过了这个期限,不过是一张废纸。 驰骋沙场,他为君,她为将,缠绵罗帐,他是夫,她是妻。 只是一切不过是镜花水月,他为他爱的人,一次次将她推向修罗地狱。 阿左啊,来生我若为王,你必为后··· 二、《殇…

    2023-06-11 投稿