操作系统ppt课件第4章.ppt
《操作系统ppt课件第4章.ppt》由会员分享,可在线阅读,更多相关《操作系统ppt课件第4章.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4章章 死锁处理死锁处理 本章知识点:本章知识点:4.1 死锁问题概述死锁问题概述 4.2 死锁处理死锁处理4.3 哲学家用餐问题哲学家用餐问题 14.1 死锁问题概述死锁问题概述 死锁是由于进程间相互竞争系统资源或通信而引起的一种阻塞现象。如果操作系统不采取特别的措施,这种阻塞将永远存在,最终可能导致整个系统处于瘫痪状态。因此,死锁问题是操作系统中需要考虑的重要问题。24.1.1 可重用资源可重用资源 下面是一个使用可重用资源而发生死锁的例子。两个进程P1和P2竞争必须互斥访问的磁盘文件D和磁带机T,程序重复地执行以下操作:P1 P2 repeat repeat repeat repea
2、t Request(D);Request(T);Request(T);Request(D);Release(T);Release(D);Release(D);Release(T);forever forever 34.1.2 消耗型资源消耗型资源 下面是使用消耗型资源而发生死锁的例子:P1 P2 Receive(P2,M);Receive(P1,Q);Send(P2,N);Send(P1,R);如果Receive阻塞就会发生死锁。44.1.3 产生死锁的条件产生死锁的条件 系统产生死锁有四个必要条件:互斥。占用并等待 非强占 循环等待54.2 死锁处理死锁处理 为了使系统不发生死锁,必须设法破
3、坏产生死锁的四个必要条件之一,或者允许死锁产生,但当死锁发生时能检测出死锁,并有能力实现恢复。64.2.1 死锁预防死锁预防 死锁预防是设法至少破坏产生死锁的必要条件之一(除互斥条件之外),从而消除产生死锁的任何可能性,严格地防止死锁的出现。但方法过于保守,对资源限制严格,使资源利用率和进程执行效率大大降低,它是以降低处理速度作为代价的。74.2.1 死锁预防死锁预防1.互斥可用第3章介绍的解决互斥问题的思想和技术来解决有关由于互斥条件不满足而产生的死锁问题。84.2.1 死锁预防死锁预防2.破坏“占用并等待”条件 采用资源的静态预分配策略,一次申请所有的资源。优点:简单安全,易于实施;在进程
4、的活动较单一时性能好;无须抢占。缺点:资源利用率低;启动进程慢,效率低;有“饥饿”现象存在。94.2.1 死锁预防死锁预防3.破坏“非抢占”条件 方法1:若拥有某种资源的进程在申请其他资源时遭到拒绝,则它必须释放其占用的资源,以后若有必要可再次申请上述资源。方法2:当一进程申请的资源正被其他进程占用时,可通过操作系统抢占该资源,此方法在两个进程优先级相同时,不能防止死锁。优点:对状态容易保留和恢复的资源较为方便。缺点:实现困难,恢复现场代价高;导致过多的不必要抢占;易导致循环重启。104.2.1 死锁预防死锁预防4.破坏“循环等待”条件采用资源定序方法,将所有资源按类型线性排队,并按递增规则编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 ppt 课件
限制150内