操作系统课程设计--苹果问题
《操作系统课程设计--苹果问题》由会员分享,可在线阅读,更多相关《操作系统课程设计--苹果问题(21页珍藏版)》请在毕设资料网上搜索。
1、 操作系统操作系统课程设计课程设计 题目名称:苹果问题 专业:计算机科学与技术 班级: 姓名: 学号: 1 目录 目录. 1 1设计题目与要求 2 1.1 设计目的 . 2 1.2 设计要求 . 2 2 总体设计思想 2 2.1 总体设计思想 2 3 功能设计. 3 3.1 数据结构设计 . 3 3.2 模块说明 . 3 3.3 各模块的算法流程图 . 4 3.4 P、V 原语的描述 . 7 4 .开发平台及程序清单的主要部分 . 9 4.1 开发平台 . 9 5. 运行结果与运行情况分析. 9 5.1 运行结果 . 9 6. 自我评价与总结11 7. 参考资料 11 附录. 12 程序源代码
2、: . 13 2 1设计题目与要求设计题目与要求 1.1 设计目的设计目的 通过实现吃水果问题的同步,深入了解和掌握进程同步的原理。 1.2 设计要求设计要求 吃水果问题的描述: 桌子上有一只盘子,最多可容纳两个水果,每次只能放入或者取出一个水果。爸爸专 门向盘子中放苹果(apple) ,妈妈专门向盘子中放橘子(orange) ,两个儿子专门等待吃 盘子中的橘子,两个女儿专门等吃盘子中的苹果。 2 总体设计思想总体设计思想 2.1 总体设计思想总体设计思想 这是进程同步与互斥问题的模拟, 可以把向盘子放或取水果的每一个过程可以转为一个 进程的操作,这些进程是互斥的,同时也存在一定的同步关系。通
3、过编程实践时,实际是随 机的调用一个进程的操作, 而这些进程的操作相当于程序中的函数调用。 而计算机在执行时 每一个时刻只能执行一个操作, 这就是互斥的表现。 同步的模拟可以类似于函数调用时的前 提关系即先决条件。这样进程同步模拟就完全可以通过函数的调用来实现。 具体的每一个操作的对应的函数的关系: 爸爸向盘子中放一个苹果:Father() 妈妈向盘子中放一个橘子:Mother() 儿子 1 从盘子取一个橘子:Son1() 儿子 2 从盘子取一个橘子:Son2() 女儿 1 从盘子取一个橘子:Daugther1() 女儿 2 从盘子取一个橘子:Daugther2() 3 3 功能设计功能设计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 苹果 问题
