天天快播:系统教程篇:系统进程死锁产生的原因

来源:互联网

2023-05-27 01:34:00


(资料图片)

1.有限资源的竞争引起进程死锁

当系统中为多个进程所共享的资源不能同?悸?闼?堑男枨笫?引起它们对资源的竞争而产生死锁。在通常情况下,系统中的资源分为可剥夺、非剥夺和临时性资源,不同类型的资源在发生死锁时的处理方式不同。

(1)可剥夺资源如CPU和主存等,在系统中优先权高的进程可剥夺优先权低的进程对这些资源的占用。

(2)非剥夺资源如打印机、读卡机和磁带机等是属于?妓承蛑馗词褂玫淖试础U饫嘧试吹奶氐闶牵?毕低嘲涯匙试捶峙涓?辰?毯螅?荒茉偾啃惺栈兀?荒茉诮?逃猛旰笞远?头拧M?所示是多个进程因争夺非剥夺资源产生死锁的典型例子。具体地说,如果有一组进程P1,P2,...,Pn,其中P1,P2,...,Pn分?e占有资源R1,R2,...,Rn,P1同时又申请资源R2,P2同时又申请资源R3,…,Pn-1同时又申请Rn,Pn占有资源Rn同时再申请资源R1。此时,这组进程都因资源得不到满足而进人了互相等待的阻塞状态,永远也不可能前进并到达终点,这时就说系统中出现了死锁现象,P1,P2,...,Pn这组进程处于死锁状态。

(3)临时性资源是指由进程产生、使用后无用的资源。如进程通信时使用的信件,如果对信件的发送和接收不加限制的话,则可能引起死锁。如图2所示,S1、S2和S3是临时性资源,分别由进程P1、P2和P3产生,进程之间的通信情况是:P1要求从P3接收信件,P3要求从P2接收信件,P2要求从P1接收信件。而实际的操作过程是:进程P1等待进程P3的信件S3来到后再向进程P2发送信件S1,P2又要等待P1的信件S1来到后再向P3发送信件S2,而P3也要等待P2的信件S2来到后才能发出信件S3。在这种情况下就形成了循环等待,发生死锁。

由此可见,多个进程竞争使用资源,而系统提供的资源数不能完全满足进程的需求,所以资源不足是引起死锁的主要原因。但需要注意的是,并不是多个进程要求使用多个资源就一定会产生死锁,上例还表明,进程在运行中对资源要求在时间上的冲突也是产生死锁的一个原因。

2.进程推进的顺序不当引起死锁

由于进程的调度是独立的,因此它们对资源的请求和释放操作也存在多种序列,其中有些序列是不安全的,如上面提到的对临时性资源的占用情况;而有些序列是安全的,例如进程P1、P2都需要资源R1、R2,如果两个进程的推进顺序是,进程P1占有资源R1,申请R2时,进程P2还未占有R2,这样就不会发生死锁。这说明死锁是一种与时间有关的错误,它和各进程推进的速度以及对资源清求的顺序有关。

那么以上内容就是今天关于到系统进程死锁产生的原因方面的一些教程介绍了,希望这篇文章能够帮助大家快速的去了解到系统进程死锁产生的原因,也能够帮助大家解决目前所遇到的问题哦。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,多谢。

标签: 系统进程死锁产生的原因 上一篇:系统教程篇:解决Windows81系统中的DNS劫持的设置下一篇:系统教程篇:如何使Windows系统自动释放资源

关键词:

天天快播:系统教程篇:系统进程死锁产生的原因

1 有限资源的竞争引起进程死锁当系统中为多个进程所共享的资源不能同?悸?闼?堑男枨笫?引起它们对资源的竞争[详细]
2023-05-27

环球即时看!烽味NBA|让三追四!从连输三场到连赢两场,绿凯是怎么做到的?

今年季后赛随着雄鹿提前出局,不少人认为绿凯冲出东部稳了。毕竟费城整体实力不如绿凯、热火又伤了泰迪-希[详细]
2023-05-27

潍柴重机:接受长江证券等机构调研

潍柴重机(SZ000880,收盘价:10 45元)发布公告称,2023年5月24日10:00-12:00,潍柴重机接受长江证券等机[详细]
2023-05-26

整修!过街天桥穿“网衣”-世界今头条

5月26日,青岛福州北路与同安路交界处过街天桥上有施工人员正在桥面,上下桥口施工,桥面两侧全部搭建起施[详细]
2023-05-26

商务部部长王文涛将与美国商务部长雷蒙多会谈 环球头条

原标题:商务部部长王文涛将与美国商务部长雷蒙多会谈商务部新闻发言人束珏婷5月25日在商务部例行新闻发布[详细]
2023-05-26

公司经营地址变更怎么弄的|每日速讯

1、先找到未变更之前,登陆过的工商局网站,在网站里面找到公司地址变更预约,先做工商变更的登记,然后再[详细]
2023-05-26

舒朋士(873161):职工代表监事任命公告 世界动态

证券代码:873161证券简称:舒朋士主办券商:东海证券舒朋士环境科技(常州)股份有限公司职工代表监事任命[详细]
2023-05-26

疑似《GTA6》演员分享动捕照片 同麦克演员亲切互动

一位《GTA6》的演员在ins上发布了一张动作捕捉照片,其中在《洛圣都5》中饰演麦克的演员NedLuke和这位的演[详细]
2023-05-26

麦当劳给麦乐鸡块“庆生”,还整了限定款游戏机?!

顶尖包装编辑id:djbz100图片来源:网络、麦当劳、小红书(侵删)、餐饮视觉研究室在今年麦乐鸡块的第二十年[详细]
2023-05-26
版权所有: 中公制冷网 All Rights Reserved
沪ICP备2022005074号-18
联系邮箱:5855973@qq.com