2.5 CPU管理--进程同步经典问题-司机和售票员问题
上一小节讲了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管理--进程同步经典问题-司机和售票员问题相关推荐
- PV操作经典例题——司机与售票员的进程同步问题
例1: 司机的活动: 启动车辆, 正常行车, 到站停车. 售票员活动: 关车门, 售票, 开车门. 注意:当发车时间到,售票员关好车门后,司机才能启动车辆,售票员才开始售票. 当到站时,司机停稳车后, ...
- 【操作系统笔记(四)】CPU管理的核心:多进程图像
其他章节笔记: (一)操作系统的启动 (二)系统调用 (三)操作系统历史 (四)多进程管理图像 (五)进程,用户级线程与内核级线程 (六)进程同步与信号量 (七)内存管理 目录 进程 CPU管理 多进 ...
- 如何合理使用 CPU 管理策略,提升容器性能?
作者:张佐玮(佑祎) 前言 在云原生时代下,应用工作负载都是以容器的形式部署在宿主机,共享各类物理资源.随着宿主机硬件性能的增强,单节点的容器部署密度进一步提升,由此带来的进程间 CPU 争用,跨 N ...
- Linux管理传世经典:Linux 系统管理技术手册(第二版) 中文高清版下载
Linux管理传世经典:Linux 系统管理技术手册(第二版) 中文高清版下载 转载于:https://www.cnblogs.com/gavinhughhu/archive/2010/07/05/1 ...
- 优思学院|六西格玛管理的经典六步法
优思学院按:六西格玛管理的目标是消除变异,六西格管理的理论基础是标准差,用标准差来衡量变异的大小.所谓的六西格玛管理的经典六步法,就是六西格玛的六个基本的管理哲学. 一.以顾客为关注重心是六西格玛的灵 ...
- 自我管理的经典书籍推荐:《自我管理必读12篇》
自我管理的经典书籍推荐:<自我管理必读12篇> 什么是自我管理? 相信每一个追求高效的职场人士对这人词汇都不会感到陌生. 自我管理通常是指对自己时间.精力.情绪及心态等的管理.自我管理的最 ...
- 计算机的五大功能模,计算机操作系统通常具有的五大功能是()。A.CPU管理、显示器管理、键盘管理、打印机管理和鼠标器管...
计算机操作系统通常具有的五大功能是().A.CPU管理.显示器管理.键盘管理.打印机管理和鼠标器管 更多相关问题 18. Photoshop中渐变工具不能在下面哪一种颜色模式下的图像中使用. 2. R ...
- 操作系统: 司机与售票员的进程同步问题
司机与售票员的进程同步问题 在公共汽车上,司机和售票员的工作流程如图所示. 为保证乘客的安全,司机和售票员应 密切配合协调工作. 请用信号量来实现司机与售票员之间的同步. ...
- 公交车司机与售票员进程协同活动问题 PV操作
公交车司机与售票员进程协同活动问题 PV操作 设公共汽车上,司机和售票员的活动分别是: 司机的活动: 启动车辆:正常行车:到站停车: 售票员的活动:关车门:售票:开车门: 在汽车不断地到站.停车.行驶 ...
最新文章
- Python virtualenv激活与退出虚拟环境
- Nacos处理服务变更通知
- 一个事物两个方面的对比举例_《写作教练在你家》:推开写作之门第3课——对比的魔法...
- input文字垂直居中_CSS的带文字居中分析
- 想为 iPhone X 做交互设计?你需要读这篇文章
- python打开excel指定的sheet_pandds指定一个或多个sheet读取excel(sheet_name参数)
- Deepin 添加PPA源问题
- 【数据采集与数据清洗】课堂笔记
- 女人总浑身都没有力气怎么回事儿
- 使用GoLang开发游戏服务器(一)
- lay和lied_辨析:lie, lay, lain, lied, laid
- 拼多多-桌上暖垫排行榜-好评榜调研
- 安卓App太能乱来了!被曝一天扫你后台1.3万次:小米系统更新,一不小心扯出惊人真相...
- 小米盒子4S 905L成功刷入emuelec系统
- python名片制作代码_教你做一张能运行 Python 的名片,成本只要20元!
- 千锋教育威哥学Java教程之Java基础学习路线
- python基础入门神图
- mysql一个字符占用多少个字节
- 六、 PHP8 条件判断(match)
- 大数据专业毕业论文选题推荐