操作系统5-死锁.pptx
《操作系统5-死锁.pptx》由会员分享,可在线阅读,更多相关《操作系统5-死锁.pptx(46页珍藏版)》请在咨信网上搜索。
1、12024/8/9周五第第第第3 3章章章章 进程管理进程管理进程管理进程管理 3.1 进程的引入进程的引入 3.2 进程的结构进程的结构 3.3 进程控制进程控制 3.4 进程的同步与互斥进程的同步与互斥 3.5 进程间通信进程间通信 3.6 进程调度进程调度 3.7 死锁死锁 3.8 线程线程22024/8/9周五死锁的概念死锁的概念死锁的概念死锁的概念死锁举例死锁举例产生死锁的原因产生死锁的原因 产生死锁的必要条件产生死锁的必要条件 处理死锁的基本方法处理死锁的基本方法 32024/8/9周五死锁现象死锁现象死锁现象死锁现象42024/8/9周五死锁举例死锁举例死锁举例死锁举例 【例例
2、】设设系系统统有有打打印印机机、扫扫描描仪仪各各一一台台,被被进进程程1 1和和P2P2共共享享。两两个个进进程程并并发发执执行行,按按下下列列次次序请求和释放资源:序请求和释放资源:P1:申请打印机申请打印机申请扫描仪申请扫描仪使用使用释放打印机释放打印机释放扫描仪释放扫描仪P2:申请扫描仪申请扫描仪申请打印机申请打印机使用使用释放打印机释放打印机释放扫描仪释放扫描仪52024/8/9周五死锁定义死锁定义死锁定义死锁定义死锁死锁是指是指多个多个进程在运行过程中因争夺资源而造成的一种僵持进程在运行过程中因争夺资源而造成的一种僵持局面。即,一组进程中,每个进程都无限等待被该组进程局面。即,一组进
3、程中,每个进程都无限等待被该组进程中另一进程所占有的资源,因而永远无法得到该资源,这中另一进程所占有的资源,因而永远无法得到该资源,这种现象称为种现象称为死锁死锁,这一组进程就称为死锁进程。,这一组进程就称为死锁进程。关于死锁的一些结论关于死锁的一些结论参与死锁的进程最少是两个(两个以上进程才会出现死锁)参与死锁的进程最少是两个(两个以上进程才会出现死锁)参与死锁的进程至少有两个已经占有资源参与死锁的进程至少有两个已经占有资源参与死锁的所有进程都在等待资源参与死锁的所有进程都在等待资源参与死锁的进程是当前系统中所有进程的子集参与死锁的进程是当前系统中所有进程的子集注:如果死锁发生,会浪费大量系
4、统资源,甚至导致系统崩溃。注:如果死锁发生,会浪费大量系统资源,甚至导致系统崩溃。如果没有外力作用,死锁是无法解除的。如果没有外力作用,死锁是无法解除的。62024/8/9周五产生死锁的原因产生死锁的原因产生死锁的原因产生死锁的原因竞争资源(系统内的资源数量不足)竞争资源(系统内的资源数量不足)进程推进的顺序不当进程推进的顺序不当进程推进顺序合法进程推进顺序合法 不会造成死锁的进程推进顺序不会造成死锁的进程推进顺序进程推进顺序非法进程推进顺序非法 会造成死锁的进程推进顺序会造成死锁的进程推进顺序72024/8/9周五产生死锁的必要条件产生死锁的必要条件产生死锁的必要条件产生死锁的必要条件互斥条
5、件互斥条件(资源本身的性质)(资源本身的性质)涉涉及及的的资资源源是是非非共共享享的的,必必须须存存在在需需要要互互斥斥使使用用的资源。的资源。请求和保持条件请求和保持条件(进程的行为)(进程的行为)进程在等待一新资源时继续占有已分配的资源。进程在等待一新资源时继续占有已分配的资源。不剥夺条件不剥夺条件(系统规定)(系统规定)不能强行剥夺进程拥有的资源。不能强行剥夺进程拥有的资源。环路等待条件环路等待条件(进程(进程/资源之间的关系)资源之间的关系)存在一个进程等待队列存在一个进程等待队列 P P1 1,P,P2 2,Pn,Pn,其中其中P P1 1等待等待P P2 2占有的资源,占有的资源,
6、P P2 2等待等待P P3 3占有的资源,占有的资源,PnPn等待等待P P1 1占有的资源,形成一个进程等待环路。占有的资源,形成一个进程等待环路。82024/8/9周五处理死锁的基本方法处理死锁的基本方法处理死锁的基本方法处理死锁的基本方法预防死锁预防死锁避免死锁避免死锁检测死锁检测死锁解除死锁解除死锁92024/8/9周五预防死锁预防死锁预防死锁预防死锁 通通过过设设置置某某些些限限制制条条件件,去去破破坏坏死死锁锁四四个必要条件中的一个或多个,来防止死锁。个必要条件中的一个或多个,来防止死锁。优点优点较易实现较易实现缺点缺点由于所施加的限制往往太严格,可能导致系统资由于所施加的限制往
7、往太严格,可能导致系统资源利用率和系统吞吐量的降低。源利用率和系统吞吐量的降低。102024/8/9周五避免死锁避免死锁避免死锁避免死锁 不不事事先先采采取取限限制制去去破破坏坏产产生生死死锁锁的的条条件件,而而是是在在资资源源的的动动态态分分配配过过程程中中,用用某某种种方方法法去去防防止止系系统统进进入入不不安安全全状状态态,从从而而避免死锁的发生。避免死锁的发生。优点优点只需要较弱的限制条件,可获得较高的资源利只需要较弱的限制条件,可获得较高的资源利用率和系统吞吐量用率和系统吞吐量。缺点缺点实现较难实现较难112024/8/9周五检测死锁检测死锁检测死锁检测死锁 事事先先并并不不采采取取
8、任任何何限限制制,也也不不检检查查系系统统是是否否进进入入不不安安全全区区,允允许许死死锁锁发发生生,但但可可通通过过检检测测机机构构及及时时检检测测出出死死锁锁的的发发生生,并并精精确确确确定定与与死锁有关的进程和资源。死锁有关的进程和资源。122024/8/9周五解除死锁解除死锁解除死锁解除死锁 与与检检测测死死锁锁相相配配套套,用用于于将将进进程程从死锁状态解脱出来。从死锁状态解脱出来。优点优点可获得较高的资源利用率和系统吞吐量可获得较高的资源利用率和系统吞吐量。缺点缺点实现难度大实现难度大 132024/8/9周五死锁的预防死锁的预防死锁的预防死锁的预防 死锁的预防一般是从破坏导致发生
9、死锁的必要条件着手,死锁的预防一般是从破坏导致发生死锁的必要条件着手,只要能使四个必要条件其中的任何一个不成立,就可防止死只要能使四个必要条件其中的任何一个不成立,就可防止死锁。锁。破坏互斥条件:破坏互斥条件:改变把独享资源变为共享资源;改变把独享资源变为共享资源;破坏请求和保持条件:破坏请求和保持条件:采用静态分配策略;采用静态分配策略;破坏不可剥夺条件:破坏不可剥夺条件:主动释放资源策略和强行剥夺策略;主动释放资源策略和强行剥夺策略;破坏循环等待条件:破坏循环等待条件:采用资源的有序申请策略;采用资源的有序申请策略;142024/8/9周五破坏破坏破坏破坏“请求和保持请求和保持请求和保持请
10、求和保持”条件条件条件条件采用采用静态分配资源静态分配资源策略策略 要求每个进程在运行前必须一次性申请它所要求的要求每个进程在运行前必须一次性申请它所要求的所有资源,且仅当该进程所要资源均可满足时才给予所有资源,且仅当该进程所要资源均可满足时才给予一次性分配。一次性分配。优点优点:简单、安全:简单、安全缺点:缺点:资源利用率低;资源利用率低;使进程延迟运行使进程延迟运行 152024/8/9周五破坏破坏破坏破坏“不可剥夺不可剥夺不可剥夺不可剥夺”条件条件条件条件破坏不可剥夺条件破坏不可剥夺条件 一一个个已已拥拥有有资资源源的的进进程程,若若它它再再提提出出新新资资源源要要求求而而不不能能立立即
11、即得得到到满满足足时时,它它必必须须释释放放已已经经拥拥有有的的所所有有资资源。以后需要时再重新申请。源。以后需要时再重新申请。缺点缺点这种方法比较复杂且系统开销大。这种方法比较复杂且系统开销大。在剥夺资源时,需要保存中间信息,但也会使进程在剥夺资源时,需要保存中间信息,但也会使进程前后两次运行的信息不连续。前后两次运行的信息不连续。所以,临界资源不宜剥夺。所以,临界资源不宜剥夺。162024/8/9周五破坏破坏破坏破坏“循环等待循环等待循环等待循环等待”条件条件条件条件采用采用资源有序分配策略资源有序分配策略 事事先先把把系系统统中中的的所所有有资资源源按按大大多多数数进进程程使使用用资资源
12、源的的顺顺序序由由小小到到大大进进行行编编号号,每每个个进进程程只只能能按按资资源源编编号号递递增增的的顺顺序序申申请资源。请资源。例子例子 多多个个进进程程之之间间只只可可能能存存在在占占据据较较低低序序号号资资源源的的进进程程等等待待占占据据较较高高序序号号资资源源的的进进程程释释放放资资源源的的情情况况,但但不不可可能能存存在在反反向的等待,因此,它们之间绝对不会形成向的等待,因此,它们之间绝对不会形成循环等待环路循环等待环路 缺点缺点资源的编号不容易合理化资源的编号不容易合理化限制了用户简单自主的编程限制了用户简单自主的编程当当系系统统增增加加新新设设备备类类型型时时,要要重重新新对对
13、系系统统资资源源进进行行合合理理编编号号172024/8/9周五资源按序分配示例资源按序分配示例资源按序分配示例资源按序分配示例 系系统统中中有有下下列列 设设备备:输输入入机机(1),打打印印机机(2),穿穿孔孔机机(3),磁磁带带机机(4),磁磁盘盘(5)。有有一一进进程程要要先先后后使使用用输输入入机机、磁磁盘盘、打打印印机机,则则它它申申请请设设备备时时要要按按输入机、打印机、磁盘的顺序申请。输入机、打印机、磁盘的顺序申请。例如:例如:1 1,2 2,3 3,5 5P1:申请申请1申请申请5申请申请21 ,2,5182024/8/9周五死锁的避免死锁的避免死锁的避免死锁的避免避免死锁的
14、基本思想避免死锁的基本思想 允许进程动态申请资源,但在每次分配资源时,都允许进程动态申请资源,但在每次分配资源时,都要通过判断要通过判断系统状态系统状态来决定是否分配资源,若分配后系来决定是否分配资源,若分配后系统可能发生死锁,则不予分配,否则予以分配。统可能发生死锁,则不予分配,否则予以分配。系统状态系统状态安全状态安全状态 在某一时刻,如果系统能按某种顺序(如在某一时刻,如果系统能按某种顺序(如P1,P2,,Pn,称称为为安全序列安全序列)为每个进程分配其所需的资源,直至所有进程都)为每个进程分配其所需的资源,直至所有进程都能运行完成,称系统处于能运行完成,称系统处于安全状态安全状态。不安
15、全状态不安全状态 若不存在这样一个安全序列称系统处于若不存在这样一个安全序列称系统处于不安全状态不安全状态。192024/8/9周五安全序列安全序列安全序列安全序列 在某在某一时刻,存在一个进程序列一时刻,存在一个进程序列P1,Pn,对,对每个进程每个进程Pi(1in),如果满足它以后尚需要的资源量),如果满足它以后尚需要的资源量不超过系统当前剩余资源量与所有进程不超过系统当前剩余资源量与所有进程Pj(j i)当前占当前占有资源量之和,即有资源量之和,即Needi则则 Available+Allicationj(1 j i-1),则称,则称P1,Pn为安全序列。为安全序列。安全状态一定是安全状
16、态一定是 没有死锁发生的没有死锁发生的不安全状态一定不安全状态一定 导致死锁导致死锁?202024/8/9周五安全状态示例安全状态示例安全状态示例安全状态示例有三个进程有三个进程P1,P2,P3,有,有12台磁带机台磁带机P1共要求共要求10台台P2共要求共要求4台台P3共要求共要求9台台在在T0时刻,时刻,P1,P2,P3分别获得分别获得5、2、2台,尚有台,尚有3台空闲台空闲分析分析经分析,在经分析,在T0时刻,系统是安全的。因为存在一个安全时刻,系统是安全的。因为存在一个安全序列序列P2(23)、P1(5=3+2)、P3(7=3+2+2)。见下图。见下图进程进程最大需求最大需求已分配已分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 死锁
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。