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

相关推荐

  • 淘宝历史价格查询,淘宝历史价格查询app

    《淘宝历史价格查询:揭秘价格波动背后的秘密》 在如今的电商时代,淘宝作为国内最大的在线购物平台,每天都有海量的商品交易发生。 对于消费者来说,除了关注商品的当前价格和促销活动外,了解商品的历史价格变化也显得尤为重要。 那么,什么是淘宝历史价格查询?它又有哪些作用呢?本文将带你深入探讨淘宝历史价格查询的相关问题。 一、淘宝历史价格查询是什么? 淘宝历史价格查询…

    2025-05-12
  • 问卷调查兼职平台(问卷类兼职赚钱软件)

    问卷又称调查表,是社会调查研究中收集资料的一种工具,其形式是以问题的形式系统的记载调查内容的一种印件,其实质是为了收集人们对于某个特定问题的态度行为特征价值观观点或信念等信息而设计的一系列问题。问卷调查也称问卷法,是设计者运用统一设计的问卷向被调查者了解情况或征询意见收集信息的调查方法。   一、调查问卷赚钱靠谱吗? 本人填写调查问卷最早从2014…

    2021-11-19
  • cdrx4运行非常慢(文件打开太慢)

    有人反应说用CorelDRAW X7软件进行打开文件、导出文件等一些动作时运行慢,甚至鼠标卡死,为了帮助大家给CorelDRAW X7软件加速,本教程将会有一些解决方案供大家参考。 一. 及时关闭完成的文件或不需要的文件,避免占用太多的内存空间导致CorelDRAW X7运行慢。关闭方法如下: 1. 执行“文件”>“关闭”命令,或者直接单击文件名右侧隐…

    2022-01-04 投稿
  • 空间密码,空间密码计算指标公式

    《空间密码:探寻未知的领域》 在我们生活的这个广袤宇宙中,空间仿佛是一个巨大的谜团,隐藏着无数的密码等待着我们去解开。这些空间密码可能决定着物质的存在形式、能量的传递方式,甚至是宇宙的演化轨迹。那么,什么是空间密码呢?它又隐藏着怎样的奥秘呢? 一、空间密码的定义与特征 空间密码,也许可以理解为那些在空间维度上起作用的、尚未被我们完全理解的规则和现象。它就像是…

    2025-08-10
  • 短视频发展带来的社会影响 短视频发展

    当前,中国的移动短视频行业由增量市场转向存量市场,以抖音、快手为首的“两超多强”格局稳中有变;长短视频在角逐中呈现融合发展态势,“短视频+直播”成为热门传播形态;主流媒体强势布局短视频,短视频在媒体深度融合中的社会价值日益凸显。 在行业发展热点中,多维场景推进“短视频+”跨界融合、差异化布局创新盈利模式、短视频创新推动城市传播与乡村振兴,平台社会责任意识助力…

    2023-03-31 投稿
  • nba明星球员排名(nba明星球员排名照片)

    关注NBA的朋友们,大家好!在漫长的休赛期,NBA球星的动态成为了球迷们关注的重点。**知名媒体CBS发文,列出了新赛季TOP100的球员,其中詹姆斯第7,威少第98。美媒排出76大球员完整榜单,詹姆斯第2,杜兰特第12,库里第14,威少第47。帕金斯称默里联盟前15。下面我们来详细看看: 1、帕金斯:默里是联盟前15的球员。帕金斯在节目中谈到掘金后卫默里时…

    2023-05-25 投稿
  • 5000元创业基金你会如何使用?大学生创业基金

    它来了,它来了! 创业投资基金它来了! 今天和小编一起看看,什么是创业投资基金吧! 创业投资基金的概念 创业投资基金是指由一群具有科技或财务专业知识和经验的人士操作,并且专门投资在具有发展潜力以及快速成长公司的基金。 啥意思呢?这样讲吧。 假设,你创业开了一家公司,而且你家公司发展还不错,前途无量,然后你有个大胆的想法,想要创新新产品,但资金方面却周转不过来…

    2023-01-29 投稿
  • Android手机处理器性能榜单(高通骁龙处理器排行)

    今天,@安兔兔公布了“2020年上半年Android手机处理器性能榜单”,一起来看下吧。 上半年排名前十的处理器依次是骁龙865 5G、天玑1000 、骁龙855 Plus、骁龙855、麒麟990 5G、麒麟990、天玑1000L、麒麟980、麒麟985 5G以及天玑820。安兔兔表示:天玑1000 的表现可谓是惊艳,时隔多年之后联发科终于又拿出了一款能够在…

    2023-02-15
  • 天猫企业店铺入驻需要多少钱,天猫企业店铺注册流程

    《天猫企业店铺入驻费用相关探讨》 一、入驻前期的基础费用 在考虑天猫企业店铺入驻费用时,首先要关注的可能是一些基础的开支。 一般来说,需要准备一定的保证金。 这个保证金的金额也许会因不同的类目而有所差异,比如服饰类可能需要5万到10万左右的保证金,而家居类或许会在10万到20万之间。 我觉得这就好像是给天猫平台交的一个“押金”,以确保商家在经营过程中能够遵守…

    2025-06-09
  • 短信跟踪,短信跟踪定位

    《关于短信跟踪的探索与思考》 一、短信跟踪的概念与原理 也许在很多人看来,短信跟踪是一个比较神秘的领域,它到底是指什么呢?我觉得短信跟踪可能就是通过一些技术手段,来获取关于短信的相关信息,比如短信的发送者、接收者、发送时间、内容等等。 就好像我们在生活中,有时候会通过一些线索来追踪一个人的行踪一样,短信跟踪也是在试图通过短信这个线索来了解一些事情。它的原理也…

    2025-10-05
  • 天津20例感染者中有15名中小学生(天津20例感染者中有15名中小学生!)

    2022年5月17日0时至18时,天津市疾控部门报告36名新冠病毒核酸检测阳性感染者,均已转运至市定点医院,其中新冠肺炎确诊病例3例(轻型),新冠病毒无症状感染者31例,尚未分型2例,其中管控人员筛查发现24例,管控区核酸筛查发现6例,重点区核酸筛查发现6例。 现将5月17日0时至18时,新增的阳性感染者详情公布如下: 阳性感染者1,女,45岁,居住于天津市…

    2023-05-24
  • 空调遥控器找不到了怎么办(挂机空调没遥控器怎么调制冷)

    1匹挂式空调没有遥控器怎么开? 赵宇和大家分享一下,修理工是怎么解决这个问题的。我们一般碰到这样没有遥控器的机器的时候,我们都会找机器上有一个:应急按钮。   应急按钮   这样掀开空调的上盖,要机器的右侧都有有一个按钮,有的写的是:应急。有的写的是:AUTO.有的时突出的按钮,有的是有个小洞,要用牙签或筷子之类的捅到时面,按一下,空调就…

    2023-05-29 投稿