设公共汽车上,司机和售票员的活动分别为:司机的活动为启动车辆,正常行车,到站停车;

3. 设公共汽车上,司机和售票员的活动分别为:司机的活动为启动车辆,正常行车,到站停车;售票员的活动为关车门,售票,开车门。试问:
(1)在汽车不断地到站、停车、行驶过程中,司机和售票员的活动是同步关系还是互斥关系?
(2)用信号量和P、V操作实现他们之间的协调操作。
详细解题过程~~谢谢~~

司机启动车辆与售票员关门动作统一,售票员开门与司机停车车辆统一,则用两个信号量表示s1,s2,s1表示是否允许司机启动汽车,初值为0,s2表示是否允许售票员开门,初值为0
算法如下:
int s1=0;
int s2=0;
main ()
{
cobegin
drive()
busman()
coend
}
drive()
{
while(1)
{
wait(s1)
启动车辆;
正常驾驶;
到站停车;
signal(s2)
}
}
busman()
{
while(1)
{
关车门;
signal(s1);
售票;
wait(s2);
开车门;
上下乘客;}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-25
在本题中,可以设置两个信号量S1,S2, S1表示是否允许司机启动汽车,S2表示是否允许售票员关车门.

int s1=1;

int s2=0;

main()

{

cobegin;

driver();

busman();

}

driver()

{

while(1)

{

p(s1);

启动车辆;

  正常运行;

  到站停车;

  v(s2);

}

}

busman()

{

while()

{

关车门;

   v(s1);

售票;

p(s2);

开车门;

上下乘客;

}

} 

}本回答被网友采纳
第2个回答  2018-07-04

S1=0表示车门开启 S2=0表示车停

Driver()

{

While(1)

{

P(S1);

启动车俩

正常行驶

到站停车

V(S2);

}

}

Busman()

{

While(1)

{

关闭车门

V(S1);

售票

P(S2);

打开车门

上下乘客

}

}

设公共汽车上,司机和售票员的活动分别为:司机的活动为启动车辆,正常行 ...
司机启动车辆与售票员关门动作统一,售票员开门与司机停车车辆统一,则用两个信号量表示s1,s2,s1表示是否允许司机启动汽车,初值为0,s2表示是否允许售票员开门,初值为0 算法如下:int s1=0;int s2=0;main (){ cobegin drive()busman()coend } drive(){ while(1){ wait(s1)启动车辆;正常驾驶;...

如何用P V原语实现进程间的互斥与同步
P 原语操作的动作是: (1)sem 减1; (2)若sem 减1 后仍大于或等于零,则进程继续执行; (3)若sem 减1 后小于零,则该进程被阻塞后进入与该信号相对应的队列中,然后转进程调度。 V 原语操作的动作是: (1)sem 加1; (2)若相加结果大于零,则进程继续执行; (3)若相加结果小于或等于零...

设一辆公共汽车上,司机和售票员的活动分别是 :司机:启动车辆,正常行车...
第一步:确定进程间的关系。售票员关车门后,要向司机发开车信号,司机接到开车信号后才能启动车辆。在汽车正常行驶过程中售票员售票,到站时司机停车,售票员在车停后开车门,让乘客上下车。因此司机启动车辆的动作必须与售票员的动作取得同步;售票员开车门的动作也必须同司机停车取得同步。第二步:确定...

求经典同步互斥问题-"司机和售票员“问题
正常运行 售票 关门-启动-行驶-停-开门 到站停 ③ 开门 ④ UNTIL FALSE UNTIL FALSE 为了安全起见:(1)关车门后才能启动车辆 -启动在关门之后 (2)到站停车后,才能开车门 -开车门在到站停车之后 在计算机系统中可以将司机和售票员分别看作P1、P2两个进程,当它们并发地向前...

马路上的汽车幼儿园教案
1、公共汽车、轿车、卡车等范例图。 2、各种颜色的长方形、梯形、圆形彩纸若干;底板;胶水等。 活动过程 1.导入活动,激发幼儿兴趣。 2.观察范例图 (1)引导幼儿认识生活中常见的汽车,知道车的名称、功能,分析车的基本构造。 (2)将复杂形像化为基本形,如:公共汽车-长方形;小轿车-长方形上面加梯形或半圆形;卡...

中班教案:马路上的汽车
中班教案:马路上的汽车4 活动目标: 1、喜欢各种车辆,掌握常见汽车的名称、外型和用途,感受车与人们生活的关系。 2、学习按汽车的不同用途分类。 活动准备: 1、课前引导幼儿观察马路上的各种汽车。 2、各种汽车模型。 活动流程: 一、谈话导入: 小朋友你在马路上都见过什么样的汽车?你见过的汽车都是什么样子...

体现汉字谐音的笑话 site:zhidao.baidu.com
司机说:“停车费比油钱还贵>呢。”>> NO.17>> 公交IC卡>> 几年前的事了,那时刚实行刷卡,车到站,上来一个高挑的女子,她的IC卡可能是>放在牛仔裤后面的兜里,所以一上车就把屁股往刷卡机上一靠,“滴“的一声后就进车>箱了,这个女子后面跟着个老大娘,个不高,她就觉的奇怪,怎么只要屁股往那玩意>上一靠就...

请问许昌到郸城的客运小火车的时刻表
列车换向后就停在站区里,乘务员去吃饭,售票处也开始卖票,我买了一张到许昌的票,票价15元5角,然后就上到车上,这个车虽然小,但是设施还可以,车内有电灯和厕所,还有电视机(就是始终没有开)。H3f9vB#}:K8u 14:28,列车提前2分钟开车了,坐这样的火车感觉真是不错,仿佛回到了童年,和小时候坐公园的小火车...

用pv原语完成下列题目:
var mutex1,mutex2,empty,full,count:semaphore;mutex1:=mutex2:=1;empty:=10;full:=0;count:=3;cobegin Procedure Fetch_Water begin while true p(empty);P(count);P(mutex1);Get Water;v(mutex1);P(mutex2);pure water into the jar;v(mutex2);v(count);Procedure Drink_Water begin...

司机售票员进程同步
(1)关车门后才能启动车辆 -启动在关门之后 (2)到站停车后,才能开车门 -开车门在到站停车之后 在计算机系统中可以将司机和售票员分别看作P1、P2两个进程,当它们并发地向前推进时,计算机系统所接受到的实际上是司机活动与售票员活动的许多交叉中的任意一个交叉,这些交叉有些满足上述要求,有...

相似回答