兰州交通大学操作系统课程设计课程:计算机操作系统题目:进程同步(读者-—写者)班级:姓名:学号:指导老师:日期:2025 年 12 月 21 日目录1 题目....................................................12 设计概述................................................12。1 问题描述............................................12。2 采纳信号量机制......................................13 课程设计目的及功能......................................13.1 设计目的.............................................13.2 设计功能.............................................14 总体设计思想概述........................................24.1 功能流程图...........................................24。2 开发平台及源程序的主要部分..........................34。3 数据结构............................................34.4 模块说明.............................................34。5 源程序..............................................35 测试用例,运行结果与运行情况分析.......................125.1 测试用例............................................125.2 运行结果............................................125。3 运行结果分析.......................................146 总结与心得.............................................151 题目进程同步模拟设计-—读者和写者问题2 设计概述2.1 问题描述模拟用信号量机制实现读者和写者问题,即有两组并发进程:读者和写者,共享一组数据区,进行读写操作,要求任一时刻“写者”最多只允许一个,而“读者”则允许多个。2.1。1 要求允许多个读者同时执行读操作;不允许读者、写者同时操作;不允许多个写者同时操作.2.1.2 读者和写者的相互关系:2.2 采纳信号量机制1)Wmutex 表示读写的互斥信号量,初值: Wmutex =1;2)公共变量 Rcount 表示“正在读”的进程数,初值:Rcount =0;3)Rmutex:表示对 Rcount 的互斥操作,初值:Rmutex=1。3 课程设计目的及功能3.1 设计目的通过实验模拟读者和写者之间的关系,了解并掌握他们之间的关系及其原理。由此增加对进程同步的问题的了解。具体如下:1)掌握基本的同步互斥算法,理解读者和写者模型;2)了解 windows 中多线程(多进程)的并发执行机制,线程(进程)间的同步和互斥;3)...