上一小节讲了PV信号量的概念,还有进程同步、异步的概念,现在我们用实际的问题来使用PV信号量。

如下图,公共汽车上,司机和售票员各司其职。司机需要等售票员关好门之后才能启动车,售票员只有等司机停好车后才能开车门,两者必须配合默契,协调一致。

设置信号量Start来控制是否可以让司机启动汽车,初值为0;

设置信号量Open控制是否可以让售票员开启车门,初值为0;

这表示当前状态是汽车未启动且车门已经打开,不允许司机启动汽车,也不允许售票员开车门。

相关代码如下:

Seamphore Start,Open;

Start.value=0,Open.value=0

Cobegin

Process 司机()

{

While(1)

{

P(Start)

启动汽车

正常行驶

到站停车

V(Open)

}

}

Process 售票员()

{

While(1)

{

关闭车门

V(Start)

售票

P(Open)

开车门

}

}

2.5 CPU管理--进程同步经典问题-司机和售票员问题相关推荐

  1. PV操作经典例题——司机与售票员的进程同步问题

    例1: 司机的活动: 启动车辆, 正常行车, 到站停车. 售票员活动: 关车门, 售票, 开车门. 注意:当发车时间到,售票员关好车门后,司机才能启动车辆,售票员才开始售票. 当到站时,司机停稳车后, ...

  2. 【操作系统笔记(四)】CPU管理的核心:多进程图像

    其他章节笔记: (一)操作系统的启动 (二)系统调用 (三)操作系统历史 (四)多进程管理图像 (五)进程,用户级线程与内核级线程 (六)进程同步与信号量 (七)内存管理 目录 进程 CPU管理 多进 ...

  3. 如何合理使用 CPU 管理策略,提升容器性能?

    作者:张佐玮(佑祎) 前言 在云原生时代下,应用工作负载都是以容器的形式部署在宿主机,共享各类物理资源.随着宿主机硬件性能的增强,单节点的容器部署密度进一步提升,由此带来的进程间 CPU 争用,跨 N ...

  4. Linux管理传世经典:Linux 系统管理技术手册(第二版) 中文高清版下载

    Linux管理传世经典:Linux 系统管理技术手册(第二版) 中文高清版下载 转载于:https://www.cnblogs.com/gavinhughhu/archive/2010/07/05/1 ...

  5. 优思学院|六西格玛管理的经典六步法

    优思学院按:六西格玛管理的目标是消除变异,六西格管理的理论基础是标准差,用标准差来衡量变异的大小.所谓的六西格玛管理的经典六步法,就是六西格玛的六个基本的管理哲学. 一.以顾客为关注重心是六西格玛的灵 ...

  6. 自我管理的经典书籍推荐:《自我管理必读12篇》

    自我管理的经典书籍推荐:<自我管理必读12篇> 什么是自我管理? 相信每一个追求高效的职场人士对这人词汇都不会感到陌生. 自我管理通常是指对自己时间.精力.情绪及心态等的管理.自我管理的最 ...

  7. 计算机的五大功能模,计算机操作系统通常具有的五大功能是()。A.CPU管理、显示器管理、键盘管理、打印机管理和鼠标器管...

    计算机操作系统通常具有的五大功能是().A.CPU管理.显示器管理.键盘管理.打印机管理和鼠标器管 更多相关问题 18. Photoshop中渐变工具不能在下面哪一种颜色模式下的图像中使用. 2. R ...

  8. 操作系统: 司机与售票员的进程同步问题

    司机与售票员的进程同步问题 在公共汽车上,司机和售票员的工作流程如图所示.      为保证乘客的安全,司机和售票员应 密切配合协调工作.      请用信号量来实现司机与售票员之间的同步.     ...

  9. 公交车司机与售票员进程协同活动问题 PV操作

    公交车司机与售票员进程协同活动问题 PV操作 设公共汽车上,司机和售票员的活动分别是: 司机的活动: 启动车辆:正常行车:到站停车: 售票员的活动:关车门:售票:开车门: 在汽车不断地到站.停车.行驶 ...

最新文章

  1. Python virtualenv激活与退出虚拟环境
  2. Nacos处理服务变更通知
  3. 一个事物两个方面的对比举例_《写作教练在你家》:推开写作之门第3课——对比的魔法...
  4. input文字垂直居中_CSS的带文字居中分析
  5. 想为 iPhone X 做交互设计?你需要读这篇文章
  6. python打开excel指定的sheet_pandds指定一个或多个sheet读取excel(sheet_name参数)
  7. Deepin 添加PPA源问题
  8. 【数据采集与数据清洗】课堂笔记
  9. 女人总浑身都没有力气怎么回事儿
  10. 使用GoLang开发游戏服务器(一)
  11. lay和lied_辨析:lie, lay, lain, lied, laid
  12. 拼多多-桌上暖垫排行榜-好评榜调研
  13. 安卓App太能乱来了!被曝一天扫你后台1.3万次:小米系统更新,一不小心扯出惊人真相...
  14. 小米盒子4S 905L成功刷入emuelec系统
  15. python名片制作代码_教你做一张能运行 Python 的名片,成本只要20元!
  16. 千锋教育威哥学Java教程之Java基础学习路线
  17. python基础入门神图
  18. mysql一个字符占用多少个字节
  19. 六、 PHP8 条件判断(match)
  20. 大数据专业毕业论文选题推荐

热门文章

  1. WACV 2021 论文大盘点-智能驾驶篇
  2. 小白web学习笔记--信息收集
  3. 钉钉打卡作弊软件彻底凉了!CEO 被判 5 年 6 个月
  4. 强制删除mac启动台中的无效图标
  5. 怎样打印计算机桌面,如何进行屏幕打印,如打印桌面等
  6. pgsql 正则匹配中文字符
  7. Blender插件-头发辫子制作工具 Braids Generator V2.01
  8. 详细介绍链表原理即应用(Java语言)
  9. js 图片加载失败处理方法
  10. xxxx has no uot-of-line virtual method definitions