操作系统课程之_读者_写者_问题教学探讨_邱剑锋.pdfVIP

操作系统课程之_读者_写者_问题教学探讨_邱剑锋.pdf

  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文档。上传文档
查看更多
操作系统课程之_读者_写者_问题教学探讨_邱剑锋.pdf

第 22 期 计 算 机 教 育 56 2011 年 11 月 25 日 Computer Education No.22 Nov.25,2011 文章编号:1672-5913(2011)22-0056-03 中图分类号:G642 文献标识码:A 操作系统课程之“读者—写者”问题教学探讨 1 2 1 1 1 (1.安徽大学 计算机科学与技术学院,安徽 合肥 230039;2.安徽建筑工业学院 数理系,安徽 合肥 230601) 摘 要:针对操作系统教学中概念多而繁杂、容易混淆,初学者存在畏难情绪等问题,文章提出采取类比、 逐层解剖、层层深入、循序渐进的教学方法,并以操作系统中的进程同步互斥问题中“读者-写者”问题为 例,对其概念、算法进行形象启发、分层解剖的阐述,并结合多种教学方法,说明使学生能更深刻地理解进 程同步互斥问题的方法。教学实践表明其效果良好。 关键词:操作系统;分层解剖;读者-写者问题;PV 原语;教学实践 操作系统是计算机专业的一门核心课程( 图 1), 合初学者学习的实际情况,以进程同步中“读者-写者” 其在计算机系统中的特殊地位,使得该课程的学习在 为例,探讨如何由浅入深、循序渐进地开展教学工作。 整个计算机学科教育中显得尤为重要。作为一门理论 1 问题描述 性和实践性并重的课程,它具有概念多、算法较抽象 的特点,同时又涉及了程序设计语言、软件工程思想、 “读者—写者”问题是现代操作系统中经典的进 算法设计、计算机系统结构、网络等相关知识。枯燥 程同步互斥问题,在以 C/S 模式为代表的多进(线)程 的理论讲述往往使学生感到抽象、难懂,进而产生厌 通信系统都可以作为该模型的不同表现形式,有着广 学的思想。尽管近年来一些高校在加强理论教学的同 泛的应用[1] 。该问题描述如下: 时,引入对操作系统内核的分析,如 Linux 操作系统, 一个数据文件或记录可被多个进程所共享,我们 在教学实践方面取得了一点的成效,但是对于初学者 将其中只要求读该文件的进程称为读者,即“Reader 和教师而言,在一个学期内课时数不变的情况下,完 进程”,其他进程称为写者,即“Writer 进程”。多个 成教与学的工作显得有点心有余而力不足。 Reader 进程和多个 Writer 进程在某个时间段内对该文 件资源进行异步操作,也就是说允许多个进程同时读一 个共享对象,但绝不允许一个Writer 进程和其他Reader 进程或 Writer 进程同时访问共享对象,因此,所谓“读 者—写者问题”就是指必须保证一个 Writer 进程和其 他进程(Writer 进程和Reader 进程)互斥地访问共享对象 [2] [3] 的同步问题 。两者的读写操作限制如下 : 1) 写—写互斥,即不允许多个写者同时对文件 进行写操作; 图 1 操作系统是多门计算机专

文档评论(0)

wuyouwulu + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档