(1.13)--操作系统第五周教学安排.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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操作,即:生产者不断地生产,消费者

文档评论(0)

奉献教育1688 + 关注
实名认证
文档贡献者

心有凌云志,无高不可攀!

1亿VIP精品文档

相关文档