售票员和汽车司机的进程同步问题

实验报告

一、实验名称 售票员和汽车司机的进程同步问题

二、实验环境 windows 平台、VC6.0、C++

三、实验内容

创建两个进程模拟售票员和汽车司机的同步行为。 具体内容如下:

1、司机的活动:启动车辆,正常行车,到站停车。

2、售票员活动:关车门,售票,开车门。

3、当发车时间到,售票员关好车门后,司机才能启动车辆,售票员才开始售票。当到站时,司机停稳车后,售票员才能打开车门,车上乘客先下车,然后站牌乘客上车。

四、实验分析与设计

1、理论分析

司机与售票员之间必须协调工作。即售票员把车门关好了司机才能开车,所以售票员关门后应该通知司机可以开车;然而只有当汽车停了之后,售票员才能开门让乘客上下车,因此司机停车后应该通知售票员可以售票。因此,对于司机和售票员这两个进程有必要分别设两个私有信号量。

2、总体设计

司机进程 售票员进程

正常行车 售票

到站停车 P(S2)

V(S2) 开车门

P(S1) 关车门

开车 V

五、算法实现

struct semaphore s1,s2=0,0;

cobegin

void driver(void)

{

while(TRUE){

p(s2);

启动车辆;

正常行车;

到站停车;

V(s1);}

}

void conductor(void)

{

while(TRUE){

上、下乘客;

关车门;

V(s2);

售票;

P(s1);

开车门;

上、下乘客;}

}

coend

(S1)

六、实验结果

七、心得体会

通过本次实验我们认识了进程的产生过程以及同步互斥机制,学会了用编程语言实现P ,V 操作的方法,利用p ,v 操作来改变信号量的值,以实现进程的同步。增强了对操作系统的理解,提高了发现并解决问题和理论联系实践的能力。实验让我们受益匪浅,为我今后的学习乃至工作打下良好的基础。

实验报告

一、实验名称 售票员和汽车司机的进程同步问题

二、实验环境 windows 平台、VC6.0、C++

三、实验内容

创建两个进程模拟售票员和汽车司机的同步行为。 具体内容如下:

1、司机的活动:启动车辆,正常行车,到站停车。

2、售票员活动:关车门,售票,开车门。

3、当发车时间到,售票员关好车门后,司机才能启动车辆,售票员才开始售票。当到站时,司机停稳车后,售票员才能打开车门,车上乘客先下车,然后站牌乘客上车。

四、实验分析与设计

1、理论分析

司机与售票员之间必须协调工作。即售票员把车门关好了司机才能开车,所以售票员关门后应该通知司机可以开车;然而只有当汽车停了之后,售票员才能开门让乘客上下车,因此司机停车后应该通知售票员可以售票。因此,对于司机和售票员这两个进程有必要分别设两个私有信号量。

2、总体设计

司机进程 售票员进程

正常行车 售票

到站停车 P(S2)

V(S2) 开车门

P(S1) 关车门

开车 V

五、算法实现

struct semaphore s1,s2=0,0;

cobegin

void driver(void)

{

while(TRUE){

p(s2);

启动车辆;

正常行车;

到站停车;

V(s1);}

}

void conductor(void)

{

while(TRUE){

上、下乘客;

关车门;

V(s2);

售票;

P(s1);

开车门;

上、下乘客;}

}

coend

(S1)

六、实验结果

七、心得体会

通过本次实验我们认识了进程的产生过程以及同步互斥机制,学会了用编程语言实现P ,V 操作的方法,利用p ,v 操作来改变信号量的值,以实现进程的同步。增强了对操作系统的理解,提高了发现并解决问题和理论联系实践的能力。实验让我们受益匪浅,为我今后的学习乃至工作打下良好的基础。


相关文章

  • 郑州大学操作系统期末考试重点整理
  • 提供各种服务.合理组织计算机工作流程和为用户有效使用计算机提供良好运行环境的一种系统软件. 资源管理1资源复用(空分复用共享,, 时分复用共享)2资源虚化3资源抽象4组合使用抽象和虚化技术 1)进程抽象(2)虚存抽象(3)文件抽象(4)其他 ...查看


  • 我的汽车故事
  • 我今年65岁,小时候能开上大汽车满街跑是我的儿时梦想.说来有缘,43年前的7月我真的就考下了大货车的驾照,从此与汽车结下了不解之缘. 对汽车的痴迷几十年未曾变过,前些年订阅的汽车杂志装满了几个大纸箱,各种报纸凡是有汽车专刊的版面我也保存下来 ...查看


  • 对外汉语三年级阅读试卷
  • 三年级阅读期中考试 一.选择对下列划线句子正确解释.(每题2分,共20分) 1.在统一企业里等待提升反而是死胡同. A .行不通 B .不能走 C .没有路 D .有出路 2 A .挑选木槽 B .跳过木槽 C .换工作 D .换木槽 3 ...查看


  • 2盐城市城市公交.出租车行业管理现状及发展规划汇报
  • Qaa 729276 Oooo27盐城市城市公交.出租车 行业管理现状及发展思路汇报 局党委: 随着大部制改革的实施,城市客运管理职能将划归交通部门管理.为切实做好我市公交.出租管理交接工作,更好地促进我市城市客运行业健康.有序.持续.稳定 ...查看


  • 提高公交职业道德的必要性和途径
  • 目 录 中文摘要---------------------------------2 英文摘要.. -------------------------------------. 2 一.职业道德建设是服务质量的保障------------- ...查看


  • 客运站工作安排
  • 客运站工作安排 客运站-年工作安排 -年工作,将在市局党组的领导下,以交通部道路旅客运输"三优""三化"为目标,以"三个代表"重要思想为指导,认真贯彻落实党的十六届四中全会精神,推 ...查看


  • 长途汽车站调查报告
  • 一.目的与任务 本调查为交通运输专业学生学习运输物流方向课程的实践性环节.目的是增强对运输特别是客运的实际运作与管理的认识,加深对相关课程理论与方法的理解和掌握.通过理论与实践相结合,培养实践能力.通过现场调查实习,强化对运输流程的认识和掌 ...查看


  • 城市社会学论文-浅析北京交通
  • 浅析北京交通现状 哲学与社会学学院/思想政治教育专业冯福荣[1**********]7摘要:改革开放以来,北京作为我国的政治中心.文化中心.经济发展取得了突飞猛进的发展,尤其是2008年成功举办奥运会后,经济发展更是上了一个台阶.与此同时, ...查看


  • 其他工作人员安全工作职责
  • 勤杂工安全工作职责: 1.按食堂规定的原料除废标准方法,做好各种原材料的粗处理工作. 2.做好自己岗位及规定卫生区的卫生工作,做好随脏随清. 3.严格按照食堂打荷岗卫生标准做好菜肴卫生工作. 4.按照食堂规定的菜肴盛装标准,使用规定器具,使 ...查看


热门内容