计算机操作系统pv操作讲解,计算机操作系统PV操作例题
问题1 一个司机与售票员的例子
在公共汽车上,为保证乘客的安全,司机和售票员应协调工作:
停车后才能开门,关车门后才能行车。用PV操作来实现他们之间的协调。
S1:是否允许司机启动汽车的变量
S2:是否允许售票员开门的变量
driver()//司机进程
{
while (1)//不停地循环
{
P(S1);//请求启动汽车
启动汽车;
正常行车;
到站停车;
V(S2); //释放开门变量,相当于通知售票员可以开门
}
}
busman()//售票员进程
{
while(1)
{
关车门;
V(S1);//释放开车变量,相当于通知司机可以开车
售票
P(S2);//请求开门
开车门;
上下乘客;
}
}
注意:busman() driver() 两个不停循环的函数
问题2 图书馆有100个座位,每位进入图书馆的读者要在登记表上登记,退出时要在登记表上注销。要几个程序?有多少个进程?(答:一个程序;为每个读者设一个进程)
(1) 当图书馆中没有座位时,后到的读者在图书馆为等待(阻塞)
(2) 当图书馆中没有座位时,后到的读者不等待,立即回家。
解(1 )
设信号量:S=100; MUTEX=1
P(S)
P(MUTEX)
登记
V(MUTEX)
计算机操作系统pv操作讲解,计算机操作系统PV操作例题相关推荐
- 操作系统P,V(wait,signal原语)操作讲解,以及两个例题(答案仅供参考)
操作系统的pv操作是很核心的概念. 临界区 : 我们把并发进程中与共享变量有关的程序段称为临界区. 信号量 : 信号量的值与相应资源的使用情况有关.当它的值大于0时,表示当前可用资源的数量:当它的值小 ...
- 计算机三级嵌入式试题讲解,计算机三级嵌入式系统操作题及解析.docx
PAGE PAGE # 计算机三级嵌入式系统操作题及解析 操作题(一) 1地铁进出站闸机的控制器以 S3C2410芯片为核心,并外加其他功能电 路来进行设计,其基本功能描述如下: a闸机能够识别本地铁 ...
- 计算机论文答辩代码讲解,计算机专业毕业论文答辩的程序讲解
毕业论文答辩对毕业生来说是一种知识水平和表达能力的考验,下面是CN人才网为大家整理的计算机专业毕业论文答辩的程序讲解,欢迎参考~ 计算机专业毕业论文答辩的程序讲解 一.毕业论文答辩的一般程序 1.学员 ...
- 电网操作:线路、主变、母线操作讲解
文章目录 线路.主变.母线操作讲解 线路.主变.母线操作讲解 目录 一 变压器操作 1 1.变压器一次设备名称规范用语 1 2.变压器操作的四种状态 3 3 变压器操作的要求 5 4 变压器操作的方法 ...
- v操作就是计算机结构中的什么作用,PV操作
PV操作是一种实现进程互斥与同步的有效方法.PV操作与信号量的处理相关,P表示通过的意思,V表示释放的意思. PV操作是典型的同步机制之一.用一个信号量与一个消息联系起来,当信号量的值为0时,表示期望 ...
- 计算机无法对NAS硬盘操作,使用计算机为Synology NAS安装DSM操作系统
Synology NAS由硬件,系统和应用程序套件组成. Synology最著名的是DSM操作系统. DSM操作系统是Synology开发的用于存储的智能操作系统. 它不仅功能强大,而且在DSM中可用 ...
- 非零基础自学计算机操作系统 第1章 操作系统概述 1.4 操作系统的分类 1.4.1 多道批处理操作系统 1.4.2 分时操作系统
非零基础自学计算机操作系统 文章目录 非零基础自学计算机操作系统 第1章 操作系统概述 1.4 操作系统的分类 1.4.1 多道批处理操作系统 1.4.2 分时操作系统 第1章 操作系统概述 1.4 ...
- 操作系统(一)——计算机系统概述
文章目录 第一章 计算机系统概述 [1.1.1] 操作系统的概念.功能和目标 (一)操作系统的概念(定义) (二)操作系统的功能和目标 1.作为系统资源的管理者 2.向上层提供方便易用的服务 3.作为 ...
- 职称计算机隐藏桌面图标,全国职称计算机考试专用教材――中文WindowsXP操作系统...
全国职称计算机考试专用教材――中文WindowsXP操作系统 语音 编辑 锁定 讨论 上传视频 <全国职称计算机考试专用教材――中文WindowsXP操作系统>是2014年人民邮电出版社出 ...
- 烟台大学计算机课本,操作系统指导书-烟台大学计算机学院.doc
操作系统指导书-烟台大学计算机学院 操作系统实验指导书 烟台大学计算机学院 操作系统课程组 2008-9-20 第一部分 操作系统上机指导 Linux操作系统环境:RedHat Enterprise ...
最新文章
- 谷歌、亚马逊、微软、IBM…这些巨头都已如何通过AI赚到钱了?
- null in JavaScript
- Git服务器报错:host key for (ip地址) has changed and you have requested strict checking
- 加装的硬盘进入后点不了文件夹_在外接移动硬盘上制作win to go教程
- setInterval
- 【Python】密码生成器
- CVPR 2019 | Stereo R-CNN 3D 目标检测
- Yii-模型- criteria查找数据库方法
- 如何彻底搞懂面向 Web 开发者的正则表达式?
- 计算机通信技术的应用发展研究,计算机通信技术的发展与应用总结
- C#项目打包后安装的桌面快捷方式图标怎么设置成自己想要的图标
- 用递归的方式处理数组 把递归方法方法定义到数组的原型上 (这是一次脑洞大开的神奇尝试)...
- 国密SM2非对称加密算法(对本地文件的加解密)代码展示
- ubuntu firefox flash 插件安装
- VIS2020 长论文摘要机翻
- 生物光子学 19节 加州大学戴维斯分校
- sina 股票接口 2022.1.21 更新
- 无刷电机控制基础(1)——结构和驱动电路
- 实用网站集锦(2021-11-20)
- 看完这篇文章保你面试稳操胜券 ——(必考题)javaScript 篇
热门文章
- OSEK 操作系统的基本概念
- 医院管理系统/案列/APP/小程序/网站
- SSM框架整合及详解
- HTML5 浏览器检测
- Android手机怎么找回微信好友,安卓手机微信怎么找回删除的好友?专业靠谱!...
- android framework手机系统改机相关知识简单方案
- 物联网系统怎么部署服务器,如何搭建物联网云服务器
- 实用技巧:阿里云服务器建立公网物联网服务器(解决阿里云服务器端口,公网连接不上的问题)
- tomcat配置前台访问日志记录
- 宽度学习(一):宽度学习体系:有效和高效的无需深度架构的增量学习系统