电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

A操作系统专业课程设计

A操作系统专业课程设计_第1页
1/34
A操作系统专业课程设计_第2页
2/34
A操作系统专业课程设计_第3页
3/34
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 的空间的个数;(6) 实时显示线程、进程所处于等待(堵塞)状态的个数(7)程序运行结束,显示汇总数据:总的运行时间;Buffer 中数据的个数;已放入 BUFFER 的数据个数;已放已取的数据个数;平均每个 buffer 中的数据个数。 课程设计使用的开发语言和工具语言:C++开发环境:Visual Studio 2025 及其开发环境下的 MFC 平台。 解决的主要问题(1)MFC 界面设计(2)模拟生产者消费者的互斥操作(3)各信号量的使用2 使用的基本概念和原理 MFCMFC 是 Windows 下程序设计的最流行的一个类库,它合理的封装了 WIN32 API 函数,并设计了一套方便的消息映射机制。 MFC 的消息实现机制 在 MFC 的框架结构下,可以进行消息处理的 类 的 头 文 件 里 面 都...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

A操作系统专业课程设计

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部