操作系统课程设计-- Linux下读者与写者的问题实现
《操作系统课程设计-- Linux下读者与写者的问题实现》由会员分享,可在线阅读,更多相关《操作系统课程设计-- Linux下读者与写者的问题实现(13页珍藏版)》请在毕设资料网上搜索。
1、 1 网络操作系统网络操作系统 课程设计报告课程设计报告 题 目 LinuxLinux 下读者与写者的问题实现下读者与写者的问题实现 网络工程系网络工程系 2012013 3 年年 1 1 月月 1 1 日日 2 目录目录 1. 设计目的与要求 .P3 2 设计思想 P3 3. 设计分析 .P3 4 程序实现 P5 5、 设计原理 P6 6.程序调试 P7 7.源程序代码.P8 8. 程序测试结果 P12 9心得与体会 . P13 10参考文献 .P13 一、一、设计设计目的与要求目的与要求 l. l. 用信号量来实现读者写者问题。用信号量来实现读者写者问题。 3 2.2.理解和运用信号量、理
2、解和运用信号量、PVPV 原语、进程间的同步互斥关系等基本知识。原语、进程间的同步互斥关系等基本知识。 读者读者写者问题的定义如下:有一个许多进程共享的数据区,这个数据区可以是一个文写者问题的定义如下:有一个许多进程共享的数据区,这个数据区可以是一个文 件或者主存的一块空间;有一些只读取这个数据区的进程(件或者主存的一块空间;有一些只读取这个数据区的进程(ReaderReader)和一些只往数据区写)和一些只往数据区写 数据的进程数据的进程(Writer)(Writer),此外还需要满足以下条件:,此外还需要满足以下条件: (1 1)任意多个读进程可以同时读这个文件;)任意多个读进程可以同时读
3、这个文件; (2 2)一次只有一个写进程可以往文件中写;)一次只有一个写进程可以往文件中写; (3 3)如果一个写进程正在进行操作,禁止任何读进程度文件。)如果一个写进程正在进行操作,禁止任何读进程度文件。 我们需要分两种情况实现该问题:我们需要分两种情况实现该问题: 读优先:要求指一个读者试图进行读操作时,如果这时正有其他读者在进行操作,他读优先:要求指一个读者试图进行读操作时,如果这时正有其他读者在进行操作,他 可直接开始读操作,而不需要等待。可直接开始读操作,而不需要等待。 写优先:一个读者试图进写优先:一个读者试图进行读操作时,如果有其他写者在等待进行写操作或正在进行行读操作时,如果有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统课程设计- Linux下读者与写者的问题实现 操作系统 课程设计 Linux 读者 问题 实现
