




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
通知
下周四〔12月27日〕随堂小测
范围:3、5、6、8章12第六章
并发性:死锁和饥饿厦门大学软件学院
吴清强操作系统36.1死锁原理死锁一组竞争系统资源或互相通信的进程间相互的“永久〞阻塞没有一个有效的解决方案涉及到两个或多个的进程间因对资源的需求所引起的冲突当一组进程中的所有进程都在等待一个事件〔等待请求资源的释放〕,而只有在进程集合中的其它阻塞的进程才可以触发该事件,这时就称一组进程死锁46.1死锁原理56.1死锁原理进程P……获得A……获得B……释放A……释放B……进程Q……获得B……获得A……释放B……释放A……是否可能死锁?6进程P……获得A……释放A……获得B……释放B……进程Q……获得B……获得A……释放B……释放A……6.1死锁原理是否可能死锁?76.1.1可重用资源资源分类:可重用的、可消费的可重用资源一次只能供一个进程平安地使用,并且不会由于使用而耗尽的资源进程申请资源获得使用释放其它进程申请、获得、使用、释放。。。。。。可重用资源例处理器I/O通道主存、辅存设备文件数据库信号量等等8可重用资源死锁例〔两个进程竞争两个资源〕如果每个进程占有一个资源并申请另外一个资源执行轨迹:p0p1q0q1p2q2死锁6.1.1可重用资源9主存可用空间200kP1......Request80Kbytes;Request60Kbytes;P2......Request70Kbytes;Request80Kbytes;6.1.1可重用资源是否会死锁?106.1.2可消费资源可以创立并销毁的资源创立:生产者销毁:消费者可消费资源例:中断信号消息I/O缓冲区中的信息可消费资源死锁例Receive为阻塞原语死锁?P1......Receive(P2);Send(P2,M1);P2......Receive(P1);Send(P1,M2);116.1.3资源分配图是有向图阐述了系统资源和进程的状况情况每个资源和进程用节点表示进程资源资源被请求资源被占有资源实例126.1.3资源分配图哪个资源分配图表示进程死锁?136.1.4死锁的条件互斥一次只有一个进程可以使用一个资源占有且等待一个进程在等待其它资源分配时,继续占有已分配的资源非抢占不能强行抢占已分配给其它进程的资源除非进程主动释放循环等待资源分配图中存在一条封闭的进程链146.1.4死锁的条件交通死锁〔P183图6.1b〕的资源分配图条件是否满足?互斥占有且等待非抢占循环等待封闭的进程链156.1.4死锁的条件死锁的可能性互斥非抢占占有且等待死锁的存在性互斥非抢占占有且等待循环等待三种处理死锁的方法:采取某种策略来消除条件1至4的一个条件的出现来防止死锁(死锁预防)基于资源分配的当前状态做动态选择来防止死锁(死锁防止)试图检测死锁〔满足条件1至4〕的存在并且试图从死锁中恢复出来(死锁检测)166.2死锁预防死锁预防(deadlockprevention)试图设计一种系统来排除发生死锁的可能性两类:间接的死锁预防方法:防止前面列出的三个必要条件中的任何一个的发生直接的死锁预防方法:防止循环等待的发生四个条件分析〔下页〕176.2死锁预防互斥一般条件下,第一个条件不能禁止占有且等待要求进程一次性请求所需要的资源所有资源都满足时才执行缺点:进程不需要所有资源也可继续执行资源被占用但长时间不用进程未来所需要得资源未知非抢占申请被拒绝,主动释放已分配的其它资源申请被拒绝,抢占已分配给其它进程的该资源循环等待定义资源的线性顺序只能申请已有资源后面的资源186.3死锁防止允许三个必要条件动态选择确保不会到达死锁点两种方法:如果一个进程的请求会导致死锁,那么不启动此进程〔进程启动拒绝〕如果一个进程增加的资源请求会导致死锁,那么不允许此分配〔资源分配拒绝〕196.3.1进程启动拒绝如果一个新进程的资源需求会导致死锁,那么拒绝启动这个新进程。仅当才启动Pn+1206.3.2资源分配拒绝银行家算法状态:当前给进程分配的资源情况两个向量Resource和Available两个矩阵Claim和Allocation平安状态:至少有一个进程执行序列不会导致死锁〔所有的进程都能运行至结束〕不平安状态:没有一个进程执行序列使得所有进程都能运行结束举例说明〔下页〕216.3.2资源分配拒绝该状态为平安状态?226.3.2资源分配拒绝236.3.2资源分配拒绝平安状态246.3.2资源分配拒绝进程请求资源假设同意该请求确定在该请求下系统状态的平安性?平安状态分配不平安状态不分配例子〔下页〕25在该状态下,P1请求1个R1单元和1个R3单元,是否分配?6.3.2资源分配拒绝266.3.2资源分配拒绝P1/P2/P3/P4都不能运行不平安状态不分配不平安状态VS.死锁276.3.2资源分配拒绝死锁防止逻辑全局数据结构资源分配算法286.3.2资源分配拒绝死锁防止逻辑状态检测算法296.3.2资源分配拒绝优点:不需要死锁预防中的抢占和重新运行进程比死锁预防的限制少,但也有限制死锁防止的限制:必须事先声明每个进程请求的最大资源考虑的进程必须是无关的〔进程间无同步〕分配的资源数目必须是固定的在占有资源时,进程不能退出306.4死锁检测只要有可能,被请求的资源都被授权给进程OS周期性执行死锁检测死锁检测算法:见P195算法主要是一个标记没有死锁的进程的过程★★
00011316.4死锁检测死锁恢复取消所有的死锁进程把每个死锁进程回滚到前面定义的某些检查点,并且重新启动所有进程可能会再次发生死锁连续取消死锁进程直到不再死锁连续抢占资源直到不再存在死锁3和4中进程选择的原那么〔可任选一〕:目前为止消耗的处理器时间最少目前为止产生的输出最少预计剩下的时间最长目前为止分配的资源总量最少优先级最低326.5一种综合的死锁策略综合方法把资源分成几组不同的资源类为预防在资源类之间由于循环等待产生死锁使用线性排序策略在一个资源类中,使用该类资源最适宜的算法336.6哲学家就餐问题346.6.1使用信号量解决方案死锁?方案一:增加可用资源〔买叉子〕方案二:限制合理使用资源356.6.1使用信号量解决方案366.6.2使用管程解决方案fork()fork[]37作业复习题:6.2、6.3习题:6.3、6.5、6.6、6.7、6.10、6.13、6.14、6.1738练习一设系统中有3种类型的资源〔A,B,C〕和5个进程〔P1、P2、P3、P4、P5〕,A资源的数量为17,B资源的数量为5,C资源的数量为20.在T0时刻系统的状态如下所示。系统采用银行家算法实施死锁防止策略。T0时刻是否为平安状态?假设是,请给出平安序列。在T0时刻,假设进程P2请求资源〔0,3,4〕,是否能实施资源分配?为什么?在②的根底上,假设进程P4请求资源〔2,0,1〕,是否能实施资源分配?为什么?在③的根底上,假设进程P1请求资源〔0,2,0〕,是否能实施资源分配?为什么?最大资源需求量已分配资源数量ABCABCP1P2P3P4P5559536401142542421240240520431439练习二某系统中的所有资源是相同的〔只有一种资源〕,系统中的进程严格按照一次一个的方式申请或释放资源。在此系统中,没有进程所需要的资源数量超过系统的资源总拥有数量,试对下面列出的情况说明是否会发生死锁。情况序号系统中进程数资源总量ABCD1222212340练习三假定某计算机系统有R1和R2两类可重用资源〔其中R1有2个实例,R2有一个实例〕,它们被进程P1和P2所共享,且两个进程均以以下的顺序使用两类资源:申请R1申请R2申请R1释放R1释放R2释放R1〔1〕试求出系统运行过程中可能到
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 火电项目规划设计方案
- 基于实践活动的人工智能能力评价
- 高校声乐课堂教学改革的国际发展趋势
- 智能化技术在无障碍环境中的应用与发展趋势
- 智慧农业人才培养与技术支持体系建设
- 工业废料无害化处置及资源综合利用项目规划设计方案(参考范文)
- 物资装车安全管理制度
- 玉树养殖日常管理制度
- 2025中国邮政集团有限公司黑龙江省分公司招聘笔试模拟试题及参考答案详解1套
- 环保资料台账管理制度
- 2025年统编版小学语文五年级下册期末综合测试题及参考答案
- 浙江临安招聘事业编制笔试真题2024
- 2025年高考数学全国一卷试题真题及答案详解(精校打印)
- DB62T 4130-2020 公路混凝土构件蒸汽养护技术规程
- 行政人事部所需各类表格模板
- 大学计算机知到智慧树章节测试课后答案2024年秋广西师范大学
- 埃斯顿自动化介绍
- C5116A立式车床的PLC控制
- 曲线正矢、付矢、超高、加宽(中分法)计算表
- 北师大版初中数学定理、公式汇编(共20页)
- 迎风飘扬的旗歌谱二声部
评论
0/150
提交评论