【操作系统原理】信号量及PV操作详解

2 篇文章 1 订阅
订阅专栏

信号量

  • 一个特殊变量
  • 用于进程间传递信息的一个整数值

定义如下:

struct semaphore
{
	int count;
	quenue Type quenue;
}
  • 信号量说明:semaphore s;
  • 对信号量可以实施的操作:初始化、P和V(P、V分别是荷兰语的test(proberen)和increment(verhogen))

P、V操作定义

P(s)

{
	s.count --; //信号量值减一
	if(s.count<0)
	{
		该进程状态置为阻塞态;
		将该进程插入相应的等待队列s.quenue末尾;
		重新调度
	}
}

down,semwait:也代表P操作

V(s)

{
	s.ount++;
	if(s.count<=0)
	{
	唤醒相应等待队列s.queue中等待的一个进程;
	改变其状态为就绪态,并将其插入就绪队列;
	}
}

up,semsignal:也代表V操作

相关说明

  • P,V操作为原语操作
  • 在信号量上定义了三个操作
    初始化(非负数)、P操作、V操作
  • 最初提出的是二元信号量(解决互斥)
    之后,推广到一般信号量(多值)或技术信号量(解决同步)

用PV操作解决进程间互斥问题

  • 分析并发进程的关键活动,划定临界区
  • 设置信号量mutux,初值为1
  • 在临界区前实施P(mutux)
  • 在临界区之后实施V(mutux)

图片演示

相关解释:

  • 临界区 : 我们把并发进程中与共享变量有关的程序段称为临界区。

  • 信号量 : 信号量的值与相应资源的使用情况有关。当它的值大于0时,表示当前可用资源的数量;当它的值小于0时,其绝对值表示等待使用该资源的进程个数。

  • 进程的互斥:是指当有若干个进程都要使用某一共享资源时,任何时刻最多只允许一个进程去使用该资源,其他要使用它的进程必须等待,直到该资源的占用着释放了该资源。

  • 进程的同步:是指在并发进程之间存在这一种制约关系,一个进程依赖另一个进程的消息,当一个进程没有得到另一个进程的消息时应等待,直到消息到达才被唤醒。

  • pv操作又称wait,signal原语。
    主要是操作进程中对进程控制的信息量的加减控制。

注意:在霍尔管程中,wait操作signal操作用于被设计为两个可以中断的过程,而非原语。
在管程中,引入一种数据结构—条件变量(仅在管程中可以被访问)。
条件变量的两种操作:

  • wait()操作[阻塞调用进程]
  • signal()操作[释放/唤醒在条件变量上阻塞的进程]
  • wait用法:
    wait(num),num是目标参数,wait的作用是使其(信息量)减一。
    如果信息量>=0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。
    signal用法:
    signal(num),num是目标参数,signal的作用是使其(信息量)加一。
    如果信息量>0,则该进程继续执行;否则释放队列中第一个等待信号量的进程。

本文资源来自 Operating Systems
参考: 操作系统P,V(wait,signal原语)操作讲解

操作系统 信号量PV操作
07-21 5137
在操作系统中,进程之间经常会存在互斥(都需要共享独占性资源时) 和 同步(完成异步的两个进程的协作)两种关系.为了有效的处理这两种情况,狄克斯特拉设计(W.Dijkstra)在1965年提出信号量 (semaphore)和PV操作.
信号量PV操作,操作系统信号量PV操作
05-17
操作系统的信号量PV操作是最要的部分,学号操作系统信号量PV操作有利于编写更加底层的代码
PV操作详解(附详细例题解析和总结)
热门推荐
05-04 7万+
PV操作详解 写在前面:本文主要讲解PV操作与信息量结合,实现进程的同步与互斥 文章目录PV操作详解1. PV操作定义2. 信号量的应用3. 经典问题分析3.1 课上例题3.2 课下习题分析4. 补充 1. PV操作定义 信号量是一类特殊的变量,程序对其访问都是原子 操作,且只允许对它进行P(信号变量)和V(信号变量) 操作。 • 二元信号量:取值仅为“0”或“1”,主要用作实现互斥; • 一般信号量:初值为可用物理资源的总数,用于进程间的协作同步问题 一个信号量可能被初始化为一个非负整数. semWa
操作系统之《PV操作》【知识点+详细解题过程】
最新发布
ysy1119的博客
06-28 1139
并发的实质是一个处理器在几个进程之间的多路复用,并发是对有限的物理资源强制行使多用户共享,消除计算机部件之间的互等现象,以提高系统资源利用率。
信号量PV操作
croop520的专栏
04-22 1万+
   引用      阐述P,V原语的理论不得不提到的一个人便是赫赫有名的荷兰科学家 E.W.Dijkstra。如果你对这位科学家没有什么印象的话,提起解决图论中最短路径问题的Dijkstra算法应当是我们再熟悉不过的了。P,V原 语的概念以及P,V操作当中需要使用到的信号量的概念都是由他在1965年提出的。 信号量是最早出现的用来解决进程同步与互斥问题的机制(也可实现进程通信),包括一个称为
信号量PV操作
xizi_ghq的博客
12-19 1万+
转载自:https://blog.csdn.net/cs_hnu_scw/article/details/80204038 一:信号量的本质 信号量(semaphore)的数据结构为一个值和一个指针,指针指向等待该信号量的下一个进程。信号量的值与相应资源的使用情况有关。当它的值大于0时,表示当前可用资源的数量;当它的值小于0时,其绝对值表示等待使用该资源的进程个数。注意,信号量的值仅...
Linux的信号量
肖肖的博客
10-31 1712
信号量(semaphore)与已经介绍过的 IPC 结构不同,它是一个计数器。信号量用于实现进程间的互斥与同步,而不是用于存储进程间通信数据。 ** 1、特点 ** 1、信号量用于进程间同步,若要在进程间传递数据需要结合共享内存。 2、信号量基于操作系统的 PV 操作,程序对信号量的操作都是原子操作。 3、每次对信号量的 PV 操作不仅限于对信号量值加 1 或减 1,而且可以加减任意正整数。 4、支持信号量组。 例子:就像一个房间,信号量相当于开门的钥匙,房间相当于连接资源(一次仅允许一个进程使用的资源;如
Linux基础(四)——信号量PV操作
lixiangsheng2012的博客
10-26 5622
在计算机操作系统中,PV操作是进程管理中的难点。1、基本含义      什么是信号量信号量(semaphore)的数据结构为一个值和一个指针,指针指向等待该信号量的下一个进程。信号量的值与相应资源的使用情况有关。当它的值大于0时,表示当前可用资源的数量;当它的值小于0时,其绝对值表示等待使用该资源的进程个数。      PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程)...
信号量pv操作
Loss
04-02 3407
信号量pv操作 在计算机操作系统中,PV操作是进程管理中的难点。 首先应弄清PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下: P(S):①将信号量S的值减1,即S=S-1; ②如果S³0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。 V(S):①将信号量S的值加1,即S=S+1; ②如果S>0,则该进程继续执行;否则...
操作系统原理最全期末复习资料!必过!
06-20
### 操作系统原理期末复习资料知识点详解 #### 一、信号量描述前趋图 **信号量**是一种在操作系统中用于解决并发问题的数据结构。它主要用于实现进程间的同步和互斥。 - **PV操作**: `P` 和 `V` 是信号量上的两个...
PV操作解决哲学家进餐问题(图文详解
zhouwenchao1的博客
06-18 1万+
哲学家进餐问题(通俗易懂) 1、哲学家进餐问题描述 哲学家进餐问题说的是:有五个哲学家,他们的生活方式是交替地进行思考和进餐,哲学家们共用一张圆桌,分别坐在周围的五张椅子上,在圆桌上有五个碗和五支筷子,平时哲学家进行思考,饥饿时便试图取其左、右最靠近他的筷子,只有在他拿到两支筷子时才能进餐,该哲学家进餐完毕后,放下左右两只筷子又继续思考。这个问题是由荷兰学者Dijkstra提出的经典的同步问题之一。哲学家进餐问题是一大类并发控制问题的典型例子,涉及信号量机制、管程机制以及死锁等操作系统中关键问题的应用,在操
os.rar_操作系统 试卷
09-14
6. **同步与互斥**:信号量机制、管程、PV操作、临界区问题、死锁的产生条件与避免。 7. **死锁**:银行家算法、资源分配图、死锁预防和避免策略。 8. **操作系统的安全性**:权限、访问控制、防火墙、病毒防护、...
linux内核信号量广播唤醒,Linux内核的信号量详解
weixin_39687786的博客
05-03 539
概念Linux内核的信号量在概念和原理上和用户态的System V的IPC机制信号量是相同的,不过他绝不可能在内核之外使用,因此他和System V的IPC机制信号量毫不相干。如果有一个任务想要获得已经被占用的信号量时,信号量会将其放入一个等待队列(它不是站在外面痴痴地等待而是将自己的名字写在任务队列中)然后让其睡眠。当持有信号量的进程将信号释放后,处于等待队列中的一个任务将被唤醒(因为队列中可能...
软件评测师备考——PV信号量
寻小莫的博客
10-12 1146
文章目录基本概念信号量PV操作互斥/同步例题详解信号量分析详细解析 基本概念 信号量 大于等于0:代表可供并发使用的资源实体数。 小于0:其绝对值识正在等待使用的进程的数量。 PV操作 P操作: 作用是将信号量减1。当信号量变成负数时,则停止调用P操作的进程,直到另一个进程对同一信号量执行V操作。 V操作: 作用是将信号量加1。当信号量小于等于0时,从相应的队列中选择一个进程唤醒它。 互斥/同步 互斥: 一组并发的进程中一个或多个程序段,因共享某一个公有资源而导致他们必须以一个不允许交叉执
PV操作简单理解
纸上得来终觉浅,绝知此事要躬行
10-16 7万+
进程通常分为就绪、运行和阻塞三个工作状态。三种状态在某些条件下可以转换,三者之间的转换关系如下: 进程三个状态之间的转换就是靠PV操作来控制的。PV操作主要就是P操作、V操作和信号量。其中信号量起到了至关重要的作用。 信号量 信号量是最早出现的用来解决进程同步与互斥问题的机制。  信号量(Saphore)由一个值和一个指针组成,指针指向等待该信号量的进程...
信号量PV操作
学在途中
07-27 3024
转自:信号量PV操作,保存在此以学习。 在计算机操作系统中,PV操作是进程管理中的难点。 首先应弄清PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下:     P(S):①将信号量S的值减1,即S=S-1;            ②如果S³0,则该进程继续执行;否则该进程置为等待状态,排入等待队列。     V(S):①将信号
写文章

热门文章

  • 【经验分享】Microsoft Visual C++ 14.0 安装及Pycocotools2.0版本安装教学(防踩坑) 9723
  • 【Linux】ifconfig不显示ip地址 7984
  • 【初学推荐】ubuntu下安装交叉编译链 7243
  • 【玩转RT-Thread】线程管理(详细原理) 7060
  • 【HarmonyOS】小熊派鸿蒙系统搭建 6976

分类专栏

  • Git版本控制 5篇
  • micro ros 1篇
  • ESP32 1篇
  • Matter 7篇
  • NXP 4篇
  • HarmonyOS 1篇
  • 数据结构与算法 8篇
  • IOT制学
  • 深度学习
  • NumPy 2篇
  • 玩转RT-Thread 7篇
  • RT-Thread 实战训练 7篇
  • RT-Thread 内核学习 5篇
  • 嵌入式Linux系统开发 10篇
  • 操作系统 2篇
  • 经验分享 10篇
  • 通信协议 1篇

最新评论

  • 【Matter】esp-matter开发环境搭建

    Laity0312: 你好,我搭建matter环境git clone的时候总会出现很多类似这样的报错: “fatal: 无法访问 'https://jihulab.com/esp-mirror/nayuki/QR-Code-generator.git/':gnutls_handshake() failed: The TLS connection was non-properly terminated. fatal: 无法克隆 'https://github.com/nayuki/QR-Code-generator.git' 到子模组路径 '/home/wzh/esp/esp-matter/connectedhomeip/connectedhomeip/examples/common/QRCode/repo' 克隆 'examples/common/QRCode/repo' 失败。按计划重试” 请问是为什么呢?

  • 【Matter】esp-matter开发环境搭建

    m0_65881385: mac安装子模块老是出问题

  • 【Matter】使用chip tool在ESP32-C3上进行matter开发

    ei南方男孩: 博主你好, 请问你使用chip-tool为设备配网时有遇到过这种错误吗? Device 5A:9E:08:66:3A:26 does not look like a CHIP device. [1723017113.422404][112890:112891] CHIP:BLE: Device 71:C7:AF:24:94:D9 does not look like a CHIP device. [1723017113.429852][112890:112891] CHIP:BLE: Device 45:ED:13:41:04:BE does not look like a CHIP device. [1723017113.436376][112890:112891] CHIP:BLE: New device scanned: DD:CD:80:D3:DF:64 [1723017113.436407][112890:112891] CHIP:BLE: Device discriminator match. Attempting to connect. [1723017113.484313][112890:112891] CHIP:BLE: ChipDeviceScanner has stopped scanning! [1723017115.698218][112890:112891] CHIP:DL: FAIL: ConnectDevice: GDBus.Error:org.bluez.Error.Failed: Software caused connection abort (36) [1723017115.698249][112890:112891] CHIP:DL: ConnectDevice retry: 1 out of 4 [1723017117.228383][112890:112891] CHIP:DL: FAIL: ConnectDevice: GDBus.Error:org.bluez.Error.Failed: Software caused connection abort (36) [1723017117.228422][112890:112891 [code=plain] [/code][code=plain] [/code]

  • 【micro ros】快速上手:在 RT-Thread上运行 micro ros

    以放_: 这套组件我还在更新呢,可以把你的疑问后台留言给我

  • 【micro ros】快速上手:在 RT-Thread上运行 micro ros

    背月台后的影子: 佬4.4不是很懂,找到了配置的地方但是和你的完全不一样,想和你请教一下

大家在看

  • 【快速上手】linux环境下Neo4j的安装与使用
  • 黑神话:悟空 后话 189
  • 简单生活的快乐 337

最新文章

  • 【经验分享】在WSL中使用USB设备
  • 【micro ros】快速上手:在 RT-Thread上运行 micro ros
  • 【版本控制】Github和Gitlab同时使用ssh
2023年31篇
2022年31篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

以放_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王昭通网站优化费用营口企业网站seo优化价格松江区谷歌网站优化平台如何测试网站优化网站莱山区智能响应式网站优化公司网站结构优化包括贵阳模板网站优化系统金华网站优化推广公司郑州推荐机械行业网站优化新乡网站优化哪家有实力黄山网站权重优化有什么方法闵行区360网站优化定制方案宣城网站推广优化公司哪家好德庆专题页网站优化网站推广优化外包梧州网站优化电池充电东大桥网站优化优化网站软件魏云速捷真诚网站优化公司怎么选江门专业网站优化排名跳出率高的网站怎么优化太仓网站关键词优化工作室嘉定区公司网站优化方案定制网站优化价格收费标准销售行业网站优化目的网络营销网站优化培训济南网站建设方案优化鄞州区网站关键词优化盐城外贸网站优化网站关键词优化策划香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化