



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
文档目 录1题目容及要求 21.1 题目名称 21.2 题目描述 21.3 解题思路 21.4 程序清单 61.5 提交结果框图 162总结 203参考文献 20文档题目容及要求1.1题目名称进程同步模拟设计:吃水果问题1.2题目描述桌子上有一只盘子,最多可容纳两个水果,每次只能放入或者取出一个水果。爸爸专门向盘子中放苹果,妈妈专门向盘子中放橘子,两个儿子专门等待吃盘子中的橘子,两个女儿专门等吃盘子中的苹果。1.3解题思路将问题转换为信号量上的资源分配类型问题 :这是进程同步问题的模拟,可以把向盘子放或取水果的每一个过程可以转为一个进程的操作,这些进程是互斥的,同时也存在一定的同步关系。通过编程实践时,实际是随机的调用人一个进程的操作,而这些进程的操作相当于程序中的函数调用。而计算机在执行时每一个时刻只能执行一个操作,这就默认了互斥。同步的模拟可以类似于函数调用时的前提关系即先决条件。这样进程同步模拟就完全可以通过函数的调用来实现。具体的每一个操作的对应的函数的关系:爸爸向盘子中放一个苹果: Father()妈妈向盘子中放一个橘子: Mother()儿子1从盘子取一个橘子:Son1()儿子2从盘子取一个橘子:Son2()女儿1从盘子取一个苹果:Daugther1()儿子1从盘子取一个苹果:Daugther2()文档具体实现方案:(1)用一个整型变量Plate_Size表示盘子,初始值为0,当放水果时Plate_Size加1,取水果时Plate_Size减1。变量Plate_Size的最大值为2,当为2时表示盘子已经满,此时若进行放水果操作,放水果将处于等待状态;为0时表示盘子为空,此时若进行取水果操作,取水果操作将处于等待状态。整型变量orange和apple分别表示盘子中的橘子和苹果数目,初始都为0,Plate_Size=apple+orange 。(3)用6个bool型的变量Father_lag ,Mother_lag,Son1_lag,Son2_lag,Daughter1_lag,Daughter2_lag表示六个进程是否处于等待状态。处于等待时,变量值为true。两个放水果进程进程同时处于等待状态时,若有取水果的操作将自动执行等待的放水果进程,执行按等待的先后顺序;两个取苹果或橘子进程同时候处于等待状态,若有放苹果或橘子的操作将自动执行等待的取进程,进行按等待的先后顺序。用一个随机的函数产生0—5的6个整数,分别对应六个进程的调用。文档放水果操作流程图设计(以Father为例,Mother类似):Father操作:Plate_Size=2否Father进程调用:apple+1Plate_Size+1,Print()函数调用Daugther1或Daugher2处于等待状态是按等待先后顺
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 杨烁婚姻协议书
- 林地承包协议书
- 林地转包协议书
- 柜台打样协议书
- 查询婚前协议书
- 2025年中医养胃试题答案及解析
- 2025年安全三类人员考试a试题及答案
- 2025年sql上机试题新及答案
- 2025年中药学复试题库及答案大全
- 文化旅游演艺项目在2025年的产业链整合与产业升级路径报告
- 《工程建设标准强制性条文电力工程部分2023年版》
- GB/T 7774-2007真空技术涡轮分子泵性能参数的测量
- GB/T 6516-1997电解镍
- GB/T 40061-2021液氢生产系统技术规范
- GB/T 20864-2021水稻插秧机技术规范
- 阿留状元教育规划抖音IP策划案
- 天然气汽车供气系统
- 珍珠专业知识课件
- 整体品牌设计提案摩托车品牌策划
- 广西体育彩票管理中心百色分中心体彩创业课堂学员招募(必考题)模拟卷和答案
- 医疗器械注册与备案管理办法课件
评论
0/150
提交评论