计算机操作系统-司机与售票员的进程问题-实验报告

计算机操作系统实验报告

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

一、设计分析

司机与售票员要协同工作:一方面只有售票员把门关好之后司机才能开车,因此售票员关好门之后要通知司机开车;另一方面,也只有司机把车停下之后售票员才能开门让乘客下车和上车,此时司机应通知售票员。汽车当前正在始发站停车让乘客上车。因此,必须设置一定的信号量来实现他们之间的同步问题。

把司机与售票员的信号量设置为全局变量,并把客车上的人数:现在人数、下车人数、上车人数设置为全局变量;设置司机与售票员各自的线程。考虑到第一站和最后一站的问题,应单独处理,故在各自的线程中分情况讨论:

由于下车的人数是随机的,设计时考虑到了人数可能会超过客车的最大上限的问题。具体的思路是下面的图示。

计算机操作系统-司机与售票员的进程问题-实验报告

你可能喜欢

  • 进程调度算法实验报告
  • 计算机专业基础
  • 计算机工程与设计
  • 任务调度
  • 车间调度问题

计算机操作系统 司机与售票员的进程问题 实验报告相关文档

最新文档

返回顶部