A 操作系统专业课程设计 燕山大学课程设计说明书 课程设计名称:操作系统 题目:多道程序缓冲区协调操作 班级:10 级计算机应用 2 班 开发小组名称:酷狗小队课题负责人:邓凯课题组成员:姓名:邓凯 学号:100104010067 班级:计算机应用 2 班 自评成绩:A姓名:张聪慧 学号: 班级:计算机应用 2 班 自评成绩:B 课题开发日期:2025 年 1 月 7 日1 概述 课程设计目的通过编写一个生产者消费者的实例,了解多线程的创建,运行原理,通过信号量机制的运用了解各线程间的协调工作机制;通过实现界面编程,了解 MFC 编程思想
主要完成的任务如下图所示,有多个 PUT 操作要不断循环地向 Buffer1 送字符数据,有 Move1 操作不断地将 Buffer1 的数据取到 Buffer2,Move2 操作不断地将 Buffer2 的数据取到 Buffer3,有多个GET 操 作 要 不 断 地 从 Buffer3 中 取 数 据
PUT、 MOVE、 GET 每次操作一个数据,为了在操作的过程中要保证数据不丢失 , 每个Buffer 每次只能接受一个 PUT 或一个 Move 或一 个 Get , 多 个 操 作 不 能 同 时 操 作 同 一BUFFER
设计一个多道程序完成上述操作
图 1 Buffer 操作PutMove2Buff1Buff2Buff3GetMove1(1) 可以随机产生字符数据,由 put 操作放入Buff1,buffer 中容量单位是字符
(2)提供良好图形界面,显示 Buffer 的操作过程
(3) 可 以 设 定 各Buffer的 容 量 、PUT、GET、Move 操作的个数;(4) 可以设定 PUT、GET、Move 操作的速度;(5) 实时显示每个 Buffer 中数据的个数和数据的内容,空闲 Buffer 的空间的个