计算机操作系统-司机与售票员的进程问题-实验报告
计算机操作系统实验报告
-------售票员和汽车司机的进程同步问题
一、设计分析
司机与售票员要协同工作:一方面只有售票员把门关好之后司机才能开车,因此售票员关好门之后要通知司机开车;另一方面,也只有司机把车停下之后售票员才能开门让乘客下车和上车,此时司机应通知售票员。汽车当前正在始发站停车让乘客上车。因此,必须设置一定的信号量来实现他们之间的同步问题。
把司机与售票员的信号量设置为全局变量,并把客车上的人数:现在人数、下车人数、上车人数设置为全局变量;设置司机与售票员各自的线程。考虑到第一站和最后一站的问题,应单独处理,故在各自的线程中分情况讨论:
由于下车的人数是随机的,设计时考虑到了人数可能会超过客车的最大上限的问题。具体的思路是下面的图示。

你可能喜欢
- 进程调度算法实验报告
- 计算机专业基础
- 计算机工程与设计
- 任务调度
- 车间调度问题
- 操作系统实验报告进程调度算法12页
- 进程调度算法模拟实验报告14页
- 操作系统进程调度算法模拟实验报告12页
- 操作系统实验二报告-时间片轮转进程调度算法12页
- 动态优先权进程调度算法模拟实验报告12页
- 先来先服务FCFS和短作业优先SJF进程调度算法_实验报告10页
- 《计算机专业基础实验教学及实践创新平台建设研究》结题报告57页
- 2012年非计算机专业计算机基础模块化教学计划11页
- 盐城市 2012年 普通高校对口单招 第三次月考次月考试卷(计算机专业电工基础)4页
- 电子科技大学820计算机专业基础考研试题6页
- 电子科技大学820计算机专业基础考研试题答案5页
- 2011考研计算机学科专业基础综合考试试题及答案解析17页
- 人因工程与设计-界面风格对用户感知及使用计算机系统的行为意向的影响30页
- 区间表的快速查找算法_计算机工程与设计5页
- 计算机工程与设计3页
- 文档图像二值化算法VFCM(计算机工程与设计 2009)4页
- 计算机网络工程与设计6个(本科)10页
- 计算机系统集成——网络工程规划与设计2166页
- Spring d的任务调度4页
- 任务管理与调度49页
- quartz任务定时调度2页
- 4 任务管理与调度68页
- 实现任务调度和调度管理9页
- 第5章 任务管理与调度141页


