



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
文档目 录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年度高端安防产品研发合作合同范本
- 2025版教育项目知识产权合作协议书
- 二零二五年度二人合伙经营生物科技产业合同范本
- 二零二五年度电商云计算服务合作协议
- 2025年度基础土方材料购销与工程全过程管理协议
- 2025版绿色建筑房地产项目开发工程合同
- 二零二五版离婚纠纷调解与心理咨询合同
- 延安市社区工作者招聘真题2024
- 2025-2030中国聚氟乙烯(PVF)行业市场发展趋势与前景展望战略研究报告
- 充电桩生产制造项目可行性研究报告
- 农业法律法规知识课件
- 耕地质量评价课件
- 关于加强医药卫生领域廉政建设的意见(2025年版)解读
- 2025年山东能源集团西北矿业有限公司招聘笔试参考题库含答案解析
- 2025年新乡市市直事业单位招考(338名)高频重点模拟试卷提升(共500题附带答案详解)
- 外研版九年级上册英语阅读理解60题含参考答案
- 废钢知识培训课件
- 系统可扩展性分析-洞察分析
评论
0/150
提交评论