操作系统课程设计——读者写者问题
一、实习要求
在windows 2000环境下,创建一个控制台进程,此进程包含n个线程。用这n个线程来表示n个读者或写者。每个线程按相应测试数据文件(后面有介绍)的要求进行读写操作。用信号量机制分别实现读者优先和写者优先的读者—写者问题。
读者—写者问题的读写操作限制(包括读者优先和写者优先):
1)写—写互斥,即不能有两个写者同时进行写操作。
2)读—写互斥,即不能同时有一个线程在读,而另一个线程在写。
3)读—读允许,即可以有一个或多个读者在读。
读者优先的附加限制:如果一个读者申请进行读操作时已有另一个读者正在进行读操作,则该读者可直接开始读操作。
写者优先的附加限制:如果一个读者申请进行读操作时已有另一写者在等待访问共享资源,则该读者必须等到没有写者处于等待状态后才能开始读操作。
运行结果显示要求:要求在每个线程创建、发出读写操作申请、开始读写操作和结束读写操作时分别显示一行提示信息,以确定所有处理都遵守相应的读写操作限制。
二、测试数据文件格式
测试数据文件包括n行测试数据,分别描述创建的n个线程是读者还是写者,以及读写操作的开始时间和持续时间。每行测试数据包括四个字段,各个字段间用空格分隔。第—字段为—个正整数,表示线程序号。第二字段表示相应线程角色,R表示读者,W表示写者。第三字段为一个正数,表示读写操作的开始时间:线程创建后,延迟
您可能关注的文档
最近下载
- 2024年新生儿窒息复苏(新版指南).pptx VIP
- TCNAS53-2025抗肿瘤药物静脉给药技术学习解读课件附送标准全文word版.pptx
- 浙江杭州西湖区行政审批服务管理办公室编外招聘笔试真题2023.pdf VIP
- 人力资源和社会保障部等两部门:颁布《安检员(邮件快件安检员)国家职业技能标准》.pdf VIP
- 安检员国家职业技能标准(2021年版).docx VIP
- [西湖区]2025浙江杭州市西湖区行政审批服务管理办公室招聘编外合同制人员2人笔试历年参考题库典型考点附带答案详解.docx VIP
- 资产评估服务投标方案102.doc VIP
- 资产评估项目评估服务方案投标技术方案资产评估工作关键性内容及重难点分析资产评估风险防范措施.docx VIP
- 资产评估机构采购投标方案355页.docx
- 资产评估服务投标方案(技术方案).docx
原创力文档

文档评论(0)