作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/06/10 07:56:07
设一辆公共汽车上,司机和售票员的活动分别是 :司机:启动车辆,正常行车,到站停车;售票 员:上乘客,
设一辆公共汽车上,司机和售票员的活动分别是
:司机:启动车辆,正常行车,到站停车;售票
员:上乘客,关车门,售票,开车门,下乘客.在汽车不断地到站,停车,行驶的过程中,这两个活动有什么同步关系?并
用wait和signal原语操作实现它们的同步
设一辆公共汽车上,司机和售票员的活动分别是 :司机:启动车辆,正常行车,到站停车;售票 员:上乘客,
第一步:确定进程间的关系.售票员关车门后,要向司机发开车信号,司机接到开车信号后才能启动车辆.在汽车正常行驶过程中售票员售票,到站时司机停车,售票员在车停后开车门,让乘客上下车.因此司机启动车辆的动作必须与售票员的动作取得同步;售票员开车门的动作也必须同司机停车取得同步.
  第二步:确定信号量及其值.由于司机与售票员之间要互通消息,司机进程设置一个私有信号量run,用于判断是否关车门,司机能否启动车辆,初值为1.售票员进程设置一个私有信号量stop,用于判断是否停车,售票员是否能够开车门,初值为0
  第三步:确定P(wait)、V(signal)操作的位置
  司机操作中,是否关门?没关则等待,这是一个P操作,P(run);
  司机操作中,设立停车标志,这是一个V操作,V(stop);
  售票员操作中,是否停车?没停则等待,这是一个P操作,P(stop);
  售票员操作中,设立关门标志,这是一个V 操作,V(run)
  lstop ,run:semaphore
  run:=1; //是否关车门
  stop:=0; //是否停车
  Driver:begin cobegin
  driver:begin
  L1:P(run);
  启动车辆;
  正常行车;
  到站停车;
  V(stop);
  goto L1;
  end;
  Conductor:begin
  L2:上乘客;
  关车门;
  V(run);
  售票;
  P(stop);
  开车门;
  下乘客;
  goto L2;
  end;
  coend;
  end;
设一辆公共汽车上,司机和售票员的活动分别是 :司机:启动车辆,正常行车,到站停车;售票 员:上乘客, 将4位司机、4位售票员分配到4辆不同班次的公共汽车上,每一辆汽车分别有1位司机和1位售票员,共有多少种不同的分配方案?重 一辆公共汽车载了一些乘客从起点出发,在第一站下车的乘客是车上总数(含一名司机和两名售票员)的1/7,第二站下车的乘客是车 一辆公共汽车载了一些乘客从起点出发,在第一站下车的乘客是车上总人数(含1名司机和2名售票员)的1/7. 一辆公共汽车到站后,一位乘客从后门上车,司机叔叔没回头,说:"请左手拿报纸的同志到前们来买票."叔叔是怎么 将4位司机,4名售票员分配到4辆不同班次的公共汽车上,每辆汽车有一位司机一名售票员,共有多少种分配放方案? 一辆公共汽车上,买票的乘客只占乘车人数的三分之一,但售货员和司机却无动于衷.车山其他的乘客也不是小孩,也不使用月票,这是 为什么说坐在平直公路上形式的公共汽车中的乘客,相对于在旁边走过的售票员是运动的? 公共汽车上原有乘客27人,到站后,一批乘客下了车,又上来一批乘客.各有多少名乘客上车和下车? 物理运动和力的题为了行车安全,汽车司机在行车中必须系上安全带,否则汽车突然撞停时,司机将由于慢性以原来的速度撞上方向盘而 汽车在公路上飞驰,司机突然紧急刹车.请问:车上的乘客是向前倒,还是向后倒? 现在的公共汽车停车后司机如何从车里出来?