- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统课程教学安排(第八周)
由于平台稳定性问题,操作系统课程不再按照课表进行上课,采用如下方式进行授课。
目前智慧树已将课程全部开放,我们按照计划有序进行。每周公布一次学习进度要求。
鉴于大家网课学习任务比较重,希望大家早点着手,趁着网络不卡的时候可以进行学习,合理安排好各门课程的学习。
一、第八周课程内容及要求
智慧树上课程章节及内容
视频时长
3.8 死锁
9.36
3.9 死锁的预防
9.25
3.10 死锁的避免
9.12
3.5 生产者-消费者问题
8.41
3.11 经典同步与互斥问题
9.33
总时长,约50分钟,可以反复观看。其中3.5和3.11是巩固以前的经典同步问题。
请大家在周五(4月10日前)完成智慧树上3.8,3.9,3.10,3.5,3.11的课程内容,在智慧树上完成名字为”作业3-2“的作业,这期间大家可以在智慧树上发起课程问答或者回答老师提出的问题。我们在4月9日晚7点到9点在QQ群进行集中辅导、答疑。其他时间也可以通过QQ等方式和老师交流。
手写笔记:请大家记录在纸上,请落实好,交的时候请在图片上打上或写上自己的名字,老师会在周五中午前找同学要,发给老师时请这样保存(以“学号姓名日期笔记编号”命名,如“201701036张记01”)。
二、学习资料
1. 操作系统第四版随书课件(可当作教材使用,本周内容对应教材上的3.5 死锁概述3.6 预防死锁3.7 避免死锁3.8 死锁的检测与解除)
2. 上课PPT(,和视频上的课件不太一样,因为智慧树上的这门课的课件不可以共享)
3. 智慧树上对应的视频:
三、手写笔记重点
如以上网址上的笔记如下:
1 死锁的定义
死锁是一组互相竞争系统资源或进行通信的进程间的永久阻塞。当一组进程中的每一个进程都在等待某个事件,而仅有这组进程中被阻塞的其他进程才可触发该事件时,就称这组进程发生了死锁。死锁在没有外界干预的情况下是永久性的。
2 死锁的条件
死锁有3个必要条件:
互斥:一次只有一个进程可以使用一个资源,其他进程不能访问已经分配给其他进程的资源。
不可剥夺:不能够抢占其他进程已有的资源。
占有且等待:如果一个进程尝试获取一个资源没有成功,那么会进入等待状态,并且这个进程持有的资源不会被释放。
除此之外,要产生死锁,最关键的条件是循环等待:
循环等待:存在一个闭合的进程链,每个进程至少占有此链中下一个进程所需的资源。
第4个条件是前3个条件的潜在结果,之所以产生循环等待是因为有前三个条件。
解决死锁的方式有3种:
预防死锁
避免死锁
检测死锁并从中恢复。
3 预防死锁
死锁预防策略是试图设计一种方式来排除发生死锁的可能性,预防策略分为两类:
间接死锁预防方法,即防止前三个必要条件中任何一个条件的发生
直接死锁预防方法,即防止循环等待条件发生。
互斥条件
互斥条件一般不可能禁止,某些资源必须同一时间只能由一个进程操作才能保证其安全性。
占有且等待
为了预防占有且等待条件条件,可以要求进程一次性请求所有资源,如果无法一次性请求那么就进行等待。但是这样做存在的问题有:
一个进程可能会被阻塞很长时间,以等待可以一次性获取到所有资源的时机。
从实际角度出发,进程在持有一部分资源的时候就可以继续正常运行,其次某个资源该进程只会持有一小部分时间,大部分时间都不会使用该资源。
进程可能无法预知它将来需要的资源
不可抢占
预防不可抢占的策略有以下几种:
当占有某个资源的进程在进一步尝试获取其它资源时被拒绝,那么该进程必须释放自己占有的资源,在必要时可以尝试重新获取这个被释放的资源。
当一个进程请求的资源被其他资源占有时,操作系统可以抢占这个持有资源的进程,要求它释放资源。
循环等待
循环等待的预防可以通过定义资源获取的访问顺序。若定义资源获取序列{A,B,C,D}\{A,B,C,D\}{A,B,C,D},当获取到资源 BBB 时,只能够尝试获取资源 CCC 或者 DDD。当然这个预防方式可能是低效的,可能会在没有必要的情况下拒绝资源的获取。
4 死锁避免
解决死锁问题的另一种方法是死锁避免,它和死锁预防的差别很小,可以把它理解为死锁预防的一种特例。
死锁避免策略在允许三个必要条件存在的条件下,来确保永远不会达到死锁点。
4.1 死锁避免方法
死锁避免方法有:
若一个进程的请求会导致死锁,那么不启动该进程。
若一个进程增加的资源请求会导致死锁,则不允许这个资源的分配。
相比死锁预防策略,死锁避免策略并发性更强。但是在使用中也有诸多限制:
必须事先声明每个进程请求的最大资源
分配的资源数量必须是固定的
在占有资源时,进程不能够退出
所讨论的进程的执行顺序必须没有任何同步要求的限制
您可能关注的文档
- (1.12.2)--9.2 Differential Equations of th材料力学材料力学.ppt
- (1.12.3)--9.3 Deflections by Integration o材料力学材料力学.ppt
- (1.12.4)--9.4 Deflections by Integration o材料力学材料力学.ppt
- (1.12.5)--9.5 Method of Superposition材料力学材料力学.ppt
- (1.12.6)--9.6 Chapter Summary Review材料力学材料力学.ppt
- (1.13)--3.1产品形态中的形状要素——点.ppt
- (1.13)--操作系统第五周教学安排.doc
- (1.13.1)--ch10-1 Introduction材料力学材料力学.ppt
- (1.13.2)--ch10-2 Types of Statically Indet材料力学材料力学.ppt
- (1.13.3)--ch10-3 Analysis by the Different材料力学材料力学.ppt
最近下载
- IPC-2223E-中文-2020 CN 挠性和刚挠性印制板计件分标准.pdf VIP
- 劳动合同标准版劳动合同劳动合同.doc VIP
- 比亚迪发动机维修手册.doc
- 公路工程新技术.pptx VIP
- 永诚财险建筑施工行业安全生产责任保险(2024 年版)条款.pdf VIP
- SN/T 3992-2014_进境非人灵长类实验动物指定隔离场建设规范.pdf VIP
- 精品解析:2024-2025学年浙江省温州市龙港市统编版五年级上册期末考试语文试卷(解析版).docx VIP
- 中国临床肿瘤学会(csco)胆道恶性肿瘤诊疗指南2025.docx VIP
- 【2017年整理】光接入网维护操作标准化手册-----接入有源设备维护.doc VIP
- 新22S3 室外排水工程建筑工程图集.docx VIP
原创力文档


文档评论(0)