操作系统课程设计 (4)
《操作系统课程设计 (4)》由会员分享,可在线阅读,更多相关《操作系统课程设计 (4)(11页珍藏版)》请在毕设资料网上搜索。
1、 1 设计设计 1 1 题目题目 进程同步(读者进程同步(读者- -写者问题)写者问题) 一、一、问题描述与分析问题描述与分析 一个数据文件或记录, 可被多个进程共享, 我们把只要求读该文件的进程 称为“Reader”进程,其他进程则称为“Writer 进程”允许多个进程同时读 一个共享对象,因为读操作不会使数据文件混乱。但不允许一个 Writer 进程 和其他Reader进程或Writer进程同时访问将会引起混乱。 所谓读者写者问题, 是指保证一个 writer 进程必须与其他进程互斥地访问共享对象的同步问题。 读者写者问题可以这样的描述, 有一群写者和一群读者, 写者在写同一本 书,读者也
2、在读这本书,多个读者可以同时读这本书,但是,只能有一个写者 在写书,并且,读者必写者优先,也就是说,读者和写者同时提出请求时,读 者优先。当读者提出请求时需要有一个互斥操作,另外,需要有一个信号量 S 来当前是否可操作。 二、二、设计要求和目的设计要求和目的 1.设计要求设计要求 通过解决读者写者问题实现进程同步。 即(1)实现写-写互斥,(2)读-写互斥(3)读-读允许(4)写者优先 2. 设计设计目的目的 (l).用信号量来实现读者写者问题,掌握进程同步机制及其实现机理。 (2).理解和运用信号量、PV 原语、进程间的同步互斥关系等基本知识。 三三、背景知识背景知识 1.参考操作系统课本中
3、关于进程同步这方面的知识以及结合老师上课的 讲解,仔细研究利用信号量实现读写者问题。读者写者问题的定义如下:有一 个许多进程共享的数据区,这个数据区可以是一个文件或者主存的一块空间; 有一些只读取这个数据区的进程(Reader)和一些只往数据区写数据的进程 2 (Writer),此外还需要满足以下条件: (1) 任意多个读进程可以同时读这个文件; (2) 一次只有一个写进程可以往文件中写; (3) 如果一个写进程正在进行操作,禁止任何读进程度文件。 我们需要分两种情况实现该问题: 读优先: 要求指一个读者试图进行读操作时, 如果这时正有其他读者在进 行操作,他可直接开始读操作,而不需要等待。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统课程设计 4 操作系统 课程设计
