- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统课程教学安排(第五周)
由于平台稳定性问题,操作系统课程不再按照课表进行上课,采用如下方式进行授课。
目前智慧树已将课程全部开放,我们按照计划有序进行。每周公布一次学习进度要求。
鉴于大家网课学习任务比较重,希望大家早点着手,趁着网络不卡的时候可以进行学习,合理安排好各门课程的学习。
一、第五周课程内容及要求
智慧树上课程章节及内容
视频时长
用信号量解决互斥问题
群中视频 17.20
用信号量解决同步问题
群中视频 30.23
3.5 生产者-消费者问题
08.41
生产者-消费者问题讲解
44.50
总时长,约100分钟,可以反复观看。
请大家在周五(3月20日前)完成智慧树上3.5的课程内容和群中发的三个视频(在智慧树的课程资料中也有:用信号量解决互斥问题,用信号量解决同步问题,生产者-消费者问题讲解),在智慧树上完成名字为“作业2-4”的作业,这期间大家可以在智慧树上发起课程问答或者回答老师提出的问题。我们在3月20日晚7点到9点在QQ群进行集中辅导、答疑。其他时间也可以通过QQ等方式和老师交流。
手写笔记:请大家记录在纸上,请落实好,老师会在周五中午前找同学要,发给老师时请这样保存(以“学号姓名日期笔记编号”命名,如“201701036张记01”)。
二、学习资料
1. 操作系统第四版随书课件(可当作教材使用,本周内容对应教材上的2.4进程同步2.5 经典进程的同步问题)
2. 上课PPT(,,和视频上的课件不太一样,因为智慧树上的这门课的课件不可以共享)
3. 智慧树上对应的视频:
三、手写笔记重点
1、利用信号量实现进程互斥
为使多个进程能互斥地访问某临界资源,只须为该资源设置一互斥信号量mutex,其信号量的初值为系统中这个资源的数量。
假设系统中只有一台打印机,则mutex=1,然后将各进程访问该资源的临界区CS置于wait(mutex)和signal(mutex)操作之间即可。 但是用P(mutex)和V(mutex) 显得更简洁。
利用信号量实现进程互斥,解法固定:
对于互斥问题,一般只设一个信号量,且置初值为1;
在临界区的前面使用P操作,申请资源,离开临界区后使用V操作,释放资源。
说明:
必须成对使用P和V原语:wait(mutex)和signal(mutex),P、V原语不能次序错误、重复或遗漏。
缺wait(mutex)将会引起系统混乱,不能保证对临界资源的互斥访问。
缺signal(mutex) 将会使临界资源永远不被释放,从而使处于阻塞状态的进程永远不被唤醒。
互斥信号量mutex的初值一般为1,用于实现对临界资源的互斥访问。
2、用信号量的P、V操作实现同步
进程的同步是指相互合作的一组进程,各自以独立、不可预知的速度向前推进,在此过程中必须要协调步伐,才能更好完成同一项任务。为了解决这一问题,同样引入信号量,称为同步信号量。我们可以用同步信号量来描述前驱后继关系。
利用信号量实现前趋关系:这是一类同步问题,解法固定。
对同步问题,合作进程间需要收发几条消息相应就设置几个信号量,且同步信号量的初值一般为0,表示消息未产生。
初始结点对应的操作可直接执行,然后用V操作给其各个后继结点分别发一条“已完成前趋操作”的信息。
中间结点对应的操作:执行前用P接收前趋结点发来的信息,执行后用V操作给后继结点发一条已完成的信息。
终止结点:必须在该结点分别用P操作收到各个前趋的消息后才能执行。
说明:
同步信号量的初值一般为0。
同步信号量的P、V原语要成对出现,但是,它们分别出现在不同的进程代码中。
3.生产者-消费者问题
Dijkstra把广义同步问题抽象成一种“生产者与消费者问题”(The producer-consumer-problem)的抽象模型.事实上,计算机系统中的许多问题都可归结为生产者与消费者问题.
(1) 计算进程和打印进程
计算进程不断产生数据,是生产者;
打印进程不断打印数据,是消费者。
(2) 通信问题
发消息进程 send不断产生消息,是生产者;
收消息进程 receive不断接收消息,是消费者.
同步问题:
生产者进程不能往满的缓冲区中放东西
消费者进程不能从空的缓冲区中取东西
情况1 : 一个buffer,一个生产者,一个消费者,生产者只生产一个东西,消费者只进行一次消费,即:生产者只进行一次putdata操作,消费者只进行一次getdata操作。
情况2 : 一个buffer,一个生产者,一个消费者,生产者不断地进行putdata操作,消费者不断地进行getdata操作,即:生产者不断地生产,消费者
您可能关注的文档
- (1.12)--2.8产业因素与产品形态.ppt
- (1.12)--操作系统第二周教学安排.doc
- (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.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
- (1.13.4)--ch10-4 Method of Superposition材料力学材料力学.ppt
- (1.13.5)--ch10-5 Chapter 10 summary and re材料力学材料力学.ppt
- (1.14)--3.2产品形态中的形状要素——线.ppt
- (1.14)--操作系统第八周教学安排.doc
- (1.14.1)--11.1 Introduction, Buckling and材料力学材料力学.ppt
- (1.14.2)--11.2 Columns with Pinned Ends材料力学材料力学.ppt
- (1.14.3)--11.3 Columns with Other Support材料力学材料力学.ppt
最近下载
- 香港投资协议合同范本.docx VIP
- 环境影响评价报告公示调味品生建设地点广汉市新丰镇同善村建设单位四川锦匠食品环评报告.docx VIP
- 孝敬父母的故事.pdf VIP
- 2024美金结算支付合同范本6篇.docx VIP
- 应用程序接口全生命周期安全管理要求.docx VIP
- 2025-2030年中国海产品产业市场发展趋势及投资前景研究报告.docx
- 初中文科组工作总结.docx VIP
- Unit 1 Time to Relax Section A(1a-2d)教学课件 人教新教材2024版八年级英语下册.pptx VIP
- 大班安全《交通标志我知道》PPT课件.pptx VIP
- 2025年副镇长述职报告(三).docx VIP
原创力文档


文档评论(0)