《操作系统课程设计》任务书
设计题目:采用“写优先”策略的“读者-写者”问题
指导老师:赵娟
课程设计的目的:
操作系统课程设计是计算机专业重要的教学环节,它为学生提供了一个既动手又动脑,将课本上的理论知识和实际有机的结合起来,独立分析和解决实际问题的机会。
? 进一步巩固和复习操作系统的基础知识。
? 培养学生结构化程序、模块化程序设计的方法和能力。 ? 提高学生调试程序的技巧和软件设计的能力。
? 提高学生分析问题、解决问题以及综合利用 C 语言进行程序设计的能力。
设计内容:
用高级语言编写和调试一个采用“写优先”策略的“读者-写者”问题的模拟程序。
设计要求:
1. 读者与写者至少包括ID、进入内存时间、读写时间三项内容,可在界面上进行输入 2. 读者与写者均有二个以上,可在程序运行期间动态增加读者与写者 3. 可读取样例数据(要求存放在外部文件中),进行读者/写者、进入内存时间、读写时
间的初始化
4. 要求将运行过程用可视化界面动态显示,可随时暂停,查看阅览室中读者/写者数目、
读者等待队列、写者等待队列、读写时间、等待时间
5. 读写策略为:读写互斥、写写互斥、写优先 (只要写者到达,就阻塞后续的所有读
者,一旦阅览室无人,写者能最快进入阅览室;在写者未出阅读室之前,又有新的读者与写者到达,仍然是写者排在前面)
设计结束需提交下列资料:
1、课程设计报告。报告中至少应包括: 相关操作系统的知识介绍,程序总的功能说明、程序各模块的功能说明、程序设计的流程图、源程序清单。
2、源程序和编译连接后的可执行程序文件。
时间安排:
分析设计贮备阶段(1天) 编程调试阶段(7天)
写课程设计报告、考核(2天)