操作系统-吃水果问题收集.pdfVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档