《操作系统》课程设计报告
《《操作系统》课程设计报告》由会员分享,可在线阅读,更多相关《《操作系统》课程设计报告(19页珍藏版)》请在毕设资料网上搜索。
1、操作系统课程设计报告操作系统课程设计报告 一、一、读者读者/写者的问题模拟实现写者的问题模拟实现 读者/写者问题,是指保证一个 writer 进程必须与其他进程互斥地访问共享对象的同步 问题。 读者写者问题可以这样的描述:有一群写者和一群读者,写者在写同一本书,读者 也在读这本书, 多个读者可以同时读这本书, 但是只能有一个写者在写书, 并且读者必优先, 也就是说,读者和写者同时提出请求时,读者优先。当读者提出请求时,需要有一个互斥操 作,另外需要有一个信号量 S 来确定当前是否可操作。 信号量机制是支持多道程序的并 发操作系统设计中解决资源共享时进程间的同步与互斥的重要机制, 而读者写者则是
2、这一机 制的一个经典范例。 与记录型信号量解决读者写者问题不同, 信号量机制它增加了一个 限制,即最多允许 RN 个读者同时读。为此,又引入了一个信号量 L,并赋予初值为 RN, 通过执行 wait (L,1,1)操作来控制读者的数目,每当有一个读者进入时,就要执行 wait (L,1,1)操作,使 L 的值减 1。当有 RN 个读者进入读后,L 便减为 0,第 RN+1 个读 者要进入读 时,必然会因 wait(L,1,1)操作失败而堵塞。 程序实例: #include #include #include #include #include #include #define MAX_PERS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 报告
