- 37
- 0
- 约1.19万字
- 约 15页
- 2021-10-24 发布于福建
- 举报
长 治 学 院
课 程 设 计 报 告
课程名称: 操作系统课程设计
设计题目 : 进程同步模拟——吃水果问题
系 别: 计算机系
专 业: 计算机科学与技术
组 别: 第 8 组
学生姓名 : ### 学 号 : 123456123
起止日期 : 2011 年 6 月 28 日~ 2011 年 7 月 3 日
指导教师 : ¥¥¥
1
目录
第一章 具体设计任务和开发环境 3
1.1 任务称述 3
1.2 开发环境 3
第二章 基本思路及所涉及的相关理论 3
2.1 吃水果问题的转换 3
2.2 数据结构 4
2.2.1 吃水果问题的数据结构 4
第三章 方案设计 4
3.1 主函数 4
3.2 6 个进程函数 4
3.3 Print 函数 5
3.4 取水果操作 5
第四章 具体配置及实现步骤; 6
4.1 儿子取水果实现 6
4.2 运行结果 11
5.1 过程中出现的问题及相应解决办法 13
第六章 个人体会及建议 13
6.1 个人体会 13
6.1 建议 14
参考文献 14
2
第一章 具体设计任务和开发环境
1.1 任务称述
桌子上有一只盘子, 最多可容纳两个水果, 每次只能放入或者取出一个水果。
爸爸专门向盘子中放苹果, 妈妈专门向盘子中放橘子, 两个儿子专门等待吃盘子
中的橘子,两个女儿专门等吃盘子中的苹果。
1.2 开发环境
(1) 使用系统:W indows XP
(2 ) 使用语言: C++
(3 ) 开发工具: Visual C++ 6.0
第二章 基本思路及所涉及的相关理论
2.1 吃水果问题的转换
进程的操作,这些进程是互斥的,同时也存在一定的同步关系。通过编程实
践时,实际是随机的调用人一个进程的操作, 而这些进程的操作相当于程序中的
函数调用。而计算机在执行时每一个时刻只能执行一个操作,这就默认了互斥。
同步的模拟可以类似于函数调用时的前提关系即先决条件。 这样进程同步模拟就
完全可以通过函数的调用来实现。
具体的每一个操作的对应的函数的关系:
爸爸向盘子中放一个苹果: Father()
妈妈向盘子中放一个橘子: Mother()
儿子 1 从盘子取一个橘子: Son1()
儿子 2 从盘子取一个橘子: Son2()
女儿 1 从盘子取一个苹果: Daugther1()
儿子 1 从盘子取一个苹果: Daugt
您可能关注的文档
最近下载
- 质检员考试试卷及答案.docx VIP
- 旧城改造项目土地一级整理开发项目可研报告.doc VIP
- 02S515-排水检查井图集.docx VIP
- 高中英语教学竞赛公开课、高考复习优质课件——新课标高考英语七选五做题技巧复习专项课件.pptx VIP
- 牛氏家谱总目提要编纂说明.doc VIP
- IEC60825-1-2014中文翻译激光产品的安全-第1部分_设备分类和要求.pdf VIP
- TB_10304-2020_铁路隧道工程施工安全技术规程.docx VIP
- 史上最全汉语拼音音序练习字母表专项练习.pdf VIP
- 2025年江苏安全技术职业学院单招《数学》真题完整参考答案详解.docx VIP
- 人教版六年级下册美术全册教案.doc VIP
原创力文档

文档评论(0)