操作系统课程设计报告--苹果问题
《操作系统课程设计报告--苹果问题》由会员分享,可在线阅读,更多相关《操作系统课程设计报告--苹果问题(15页珍藏版)》请在毕设资料网上搜索。
1、 操作系统操作系统课程设计课程设计 学号: 姓名: 专业: 计算机科学与技术 课程: 操作系统 指导教师: 时间: 2015/3/9 成绩: 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 4. 设计心得 . 5 5. 参考资料 . 6 附录 . 7 程序源代码: 7 2 一设计题目与要求一设计题目与要求 1.设计目的设计目的 了解信号量机制,了解并掌握进程同步和互斥机制,熟悉信号量的操作函 数,
2、利用信号量实现对资源共享的控制。 通过实现吃水果问题的同步,深入了解和掌握进程同步的原理。 2.设计要求设计要求 编程模拟实现这一问题的程序控制,分析处理过程。 吃水果问题的描述: 桌子上有一只盘子,最多可容纳两个水果,每次只能放入或者取出一个水 果。爸爸专门向盘中放苹果(apple) ,妈妈专门向盘子中放橘子(orange) , 两个儿子专门等待吃盘子中的橘子,两个女儿专门等吃盘子中的苹果。 二二总体设计思想总体设计思想 1.总体设计思想总体设计思想流程流程 这是进程同步与互斥问题的模拟,可以把向盘子放或取水果的每一个过程可 以转为一个进程的操作,这些进程是互斥的,同时也存在一定的同步关系。
3、通过 编程实践时,实际是随机的调用一个进程的操作,而这些进程的操作相当于程序 中的函数调用。而计算机在执行时每一个时刻只能执行一个操作,这就是互斥的 表现。同步的模拟可以类似于函数调用时的前提关系即先决条件。这样进程同步 模拟就完全可以通过函数的调用来实现。 具体的每一个操作的对应的函数的关系: 爸爸向盘子中放一个苹果:Father()妈妈向盘子中放一个橘子:Mother() 3 儿子 1 从盘子取一个橘子:Son1()儿子 2 从盘子取一个橘子:Son2() 女儿 1 从盘子取一个橘子:Daugther1()女儿 2 从盘子取一个橘子:Daugther2() 三功能设计三功能设计 1. 数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 报告 苹果 问题
