操作系统课程设计-读者写者问题
《操作系统课程设计-读者写者问题》由会员分享,可在线阅读,更多相关《操作系统课程设计-读者写者问题(13页珍藏版)》请在毕设资料网上搜索。
1、 计算机与信息学院 操作系统课程设计报告 一、一、 开题报告开题报告 (一) 该项课程设计的意义; 1. 更加深入的了解读者写者问题的算法; 2. 加深对线程,进程的理解; 3. 加深对“线程同步”概念的理解,理解并应用“信号量机制” ; 4. 熟悉计算机对处理机的管理,了解临界资源的访问方式; 5. 了解 C+中线程的实现方式,研读 API。 (二) 课程设计的任务 多进程/线程编程:读者-写者问题。 设置两类进程/线程,一类为读者,一类为写者; 随机启动读者或写者; 显示读者或写者执行状态; 随着进程/线程的执行,更新显示; (三) 相关原理及算法描述; 整体概况: 该程序从大体上来分只有
2、两个模块,即“读者优先”和“写者优先”模块. 读者优先: 如果没有写者正在操作,则读者不需要等待,用一个整型变量 readcount 记录 读者数目,用于确定是否释放读者线程,readcount 的初值为 0.当线程开始调入时. 每个读者准备读. 等待互斥信号,保证对readcount 的访问,修改互斥.即readcount+. 而当读者线程进行读操作时,则读者数目减少(readcount-).当 readcout=0 时, 说明所 有的读者都已经读完,离开临界区唤醒写者(LeaveCriticalSection(), 释 放互斥信号(ReleaseMutex(h_Mutex). 还需要一个互
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 读者 问题
