操作系统课程设计——司机与售票员
《操作系统课程设计——司机与售票员》由会员分享,可在线阅读,更多相关《操作系统课程设计——司机与售票员(12页珍藏版)》请在毕设资料网上搜索。
1、 操 作 系 统 操 作 系 统 题题 目:目: 司机与售票员司机与售票员 班班 级:级: 学学 号:号: 作者姓名:作者姓名: 指导教师:指导教师: 2013 年 12 月 28 日 课 程 设 计 报 告 目目 录录 一、设计思想 1 1.1 设计目的 . 1 1.2 需求分析 . 1 二、概要设计 1 2.1 设计内容 1 2.2 数据结构及模块说明 . 2 2.3 开发环境与工具 . 2 三、程序代码 3 四、运行结果 9 五、心得体会 . 10 六、参考文献 . 10 2 一、一、设计思想设计思想 1.11.1 设计目的设计目的 掌握信号的使用方法和 PV 操作的定义,掌握使用 PV
2、 操作实现 进程之间同步和互斥的方法,加深对进程同步互斥概念的理解。 1.1.2 2 需求分析需求分析 本程序的功能是模拟公车的司机和售票员的开门以及行车的过 程,其实也就是一个典型的进程同步互斥问题,其中主要的两点是 1、司机开车的时候,售票员不能开门, (这里体现的是进程的互 斥问题)车停之后,由司机通知售票员开门(这里体现的是进程的同 步问题) ; 2、车门开着的时候,司机不能开车,等售票员把车门关上之后, 由售票员通知司机开车。 二、二、概要设计概要设计 2.12.1 设计内容设计内容 创建两个进程模拟售票员和汽车司机的同步行为,具体设计内 容:司机的活动:启动车辆,正常行车,到站停车
3、。售票员活动:关 车门,售票,开车门。当发车时间到,售票员关好车门后,司机才能 启动车辆,售票员才开始售票。当到站时,司机停稳车后,售票员才 能打开车门,车上乘客先下车,然后站牌乘客上车。 司机与售票员要协同工作:一方面只有售票员把门关好之后司机才 可开车,因此售票员关好门之后要通知司机开车,然后售票;另一方 面,也只有司机把车停下之后售票员才能开门让乘客下车和上车,因 3 此,此时司机应通知售票员。 汽车当前正在始发站停车让乘客让乘客 上车,因此,必须设置一定的信号量来实现他们之间的同步问题。 2 2.2.2 数据结构及模块说明数据结构及模块说明 本程序的设计原理比较简单, 就是两大部分,一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 司机 售票员
