软考--快速掌握操作系统的PV操作

6 篇文章 2 订阅
订阅专栏
文章介绍了PV操作在解决并发进程间约束关系的问题中的作用。P操作会导致进程阻塞,而V操作用于唤醒被阻塞的进程。通过示例分析了生产者-消费者问题,解释了如何使用P和V操作来协调生产者和消费者的动作。同时,文章提供了一个书店购书场景的PV操作实例,强调找到约束关系、确定P和V的操作对象以及信号量的设置是解决问题的关键。
摘要由CSDN通过智能技术生成

开门见山:PV操作解决的是并发进程之间某些约束关系的问题,心急的直接看【做题分析技巧】

P操作会阻塞;
V操作会唤醒P操作;
P操作与V操作成对出现;

💯原理

P(S)、V(S)中的S就是信号量
T--进程操作阻塞(不会往下执行)
F--继续循环操作(执行下面的内容)

✅示例分析

这部分如果有点晕,可以直接看后面的【做题技巧分析】之后再回头看这里就好了。

设置S1初值为1,S2初值为0.

😈PV操作的流程【我个人理解】:

①生产者角度,S1=1,先进行P操作,S1=0,将产品送到缓冲区后继续循环生产者S1-=1,=》 S1=-1,此时S1<0了,阻塞当前进程(等待消费者发出继续的指令)

②S2+=1 =》 S2=1

③消费者拿到S2信号量后进行P操作,S2-=1 =》 S2=0,消费者开始使用缓冲区的商品,此时对S1进行V操作,S1+=1 =》 S1=0,消费产品。生产者拿到S1后,发现S1不小于0,阻塞停止,生产者继续进行。

消费者继续循环S2-=1 =》 S2=-1,此时S2<0了,消费者将阻塞住,不会继续从缓冲区取东西,直到生产者再次向缓冲区中加入新产品,S2至0时为止。

先从消费者开始也是类似的。S2初值是 0,P(S2)后得-1<0此时会被阻塞,防止从空集合中取出内容。

📖做题分析技巧

下面是书店购书的一个PV操作例子

注意:
①P操作具备阻塞的职能,V操作不具备阻塞能力。
②PV操作关键要找到约束,找到谁是因变量,谁是自变量,谁约束谁。【PV操作是成对出现的】
③一对儿PV操作信号量是相同的

看题发现已经存在了一对PV操作,信号量为Sn,Sn的值为n,很容易想到这对PV操作的作用就是控制进入书店的人数的。当人数达到n了,阻止人继续进入书店,这种状态直到有人付款离开书店为止。

再来看题发现还有两对PV操作,首先通过图能知道购书者和收银员之间存在约束关系,收银员要等待购书者付款才能工作,购书者要等待收银员反馈才能离开书店。那么这两对PV操作就是控制这个约束的。

先从购书者分析,购书者开始付款了,收银员才能开始收款,所以a1与b1之间是一对PV操作,进一步分析,如果没有购书者付款,那么收银员是不能执行收款操作的,也就是说收银员进程应该及时阻塞,故b1应该是P(S1),a1应该是V(S1)。

购书者发起付款操作的时候,不能马上离开书店,因为他要等收银员的反馈,付款成功拿到 小票才能离开,也就是说购书者在等待收银员反馈的时候应该及时阻塞住,故a2与b2之间是一对PV操作,且a2是P(S2),对应的b2就是V(S2)。

再检查一遍看看是否合理呢?

从收银员角度开始,假设没有人付款,P操作能及时阻塞,使得收银员进程不会进入收费状态,所以b1位置放P操作没有问题,进一步分析信号量S1的初始值应该为0,经过b1后S1为-1,阻塞。

从购书者角度看,开始付款的时候激活收银员进程,所以a1是V操作也没有问题,通过a1的操作,S1信号量又为0了,收银员进程可以进行收费了。

再返回收银员角度,收费完毕后要给购书者信号,购书者从才能离开,所以b2为V操作没有问题。

从购书者角度看,a2应该是P操作,应该及时阻塞住。进一步分析,S2信号量也应该是0才符合要求。

😁总结

PV操作从做题的角度出发,我认为首先要找到约束关系,就是谁和谁是一对约束,第二步确定这对约束谁是P谁是V(用反证方法推一下看看),最后一步考虑信号量,信号量为多少取决于是否马上阻塞还是说执行几次后再阻塞,这个要结合具体问题具体分析。

软考高级系统架构设计师系列之:快速掌握操作系统核心知识点
zhengzaifeidelushang的博客
10-06 267
系统架构设计师:操作系统一、进程管理1.进程的状态2.PV操作3.死锁问题4.银行家算法二、存储管理1.页式 一、进程管理 1.进程的状态 前趋图 进程的同步与互斥 单缓冲区和多缓冲区 2.PV操作 临界资源:进程间需要互斥方式对其进行共享的资源,如打印机、磁带机等 临界区:每个进程中访问临界资源的那段代码称为临界区 信号量:特殊的变量,是资源数,信号量小于0可以表示排队进程数量 P操作: 申请资源 判断资源是否足够 V操作: 释放资源 检查是否有人排队 通知阻塞进程 例题1: 答案:
软考知识点---04处理机管理---02处理机管理(PV操作
一位正在苦苦追求毕业的研究僧
10-01 3009
主要是进程管理的PV操作要搞明白
软考之路--从生活着手,看PV如何操作
从手指到键盘,谱出生命的轨迹~~~
10-27 3547
PV操作,是软考当中一个很重要的考点,一听到这个名词,顿时赶脚高大上有么有,在软考的历年试题中,也不乏PV操作的身影,在小编的理解当中,PV操作与信号量的处理相关,P表示通过的意思,V表示释放的意思。做过几套软考试题,看过软考视频,对PV操作有了一点傻傻的理解,PV操作属于操作系统方面的知识,在前面的博文中,小编介绍过进程和存储,这篇博文,小编主要和大家来学习一下PV操作的相关知识,小编会循着下面
操作系统之《PV操作》【知识点+详细解题过程】
ysy1119的博客
06-28 1139
并发的实质是一个处理器在几个进程之间的多路复用,并发是对有限的物理资源强制行使多用户共享,消除计算机部件之间的互等现象,以提高系统资源利用率。
软考PV操作(同步)
weixin_30363509的博客
10-28 390
这几天,陆续有那么三两个同学跟我讨论了一下关于软考上的PV操作的题,吾虽不才,但还是把同学们讲通了,在此,特分享一下自己的思路和想法,愿对大家有点帮助! 下面,我们就通过自己做过的试卷上两道题来分析: N1: 相信大家对这道题不陌生吧,有几个人栽在这上面了?首先这是一个同步问题! 现在我们把它转化一下: ...
PV操作——软考探究(五)
一杯咖啡,一行代码,是一种境界,也是一种追求!
03-09 1077
操作系统中非常经典的实现对临界区的管理操作,由Dijkstra发明。 P操作:申请一个资源。它是执行操作的前提,只有有了资源才可以执行操作。就和现实生活是一样的,只有有了资源才能够进行生产。 V操作:释放一个资源。在执行完毕一个操作以后要将占用的资源释放掉,和银行家算法吻合, 同时发出信号。
软考(一 PV操作
PAULA
08-30 565
进程三态图 就绪 等待CPU资源 运行 得到资源与CPU 等待(阻塞) 等待除CPU外的其他资源,最经常的有打印机生产者与消费者 p操作 消费者 信息量-1 拿去一个商品 v操作 生产者 信息量+1 生产一个商品 当缓冲区信息量满的时候 不能再添加生产的商品 用到p操作 (阻塞) 生产者生产 -
(干货,建议收藏)备战2021年软考中级网络工程师-02操作系统
x978404178的博客
08-10 1443
备战2021年软考中级网络工程师-02操作系统 本文目录一、前言二、中级网络工程师复习笔记-02操作系统(一)操作系统概述计算机软件总体分为系统软件和应用软件两大类程序设计语言分类1.机器语言2.汇编语言3.高级语言4.4GL语言(二)进程管理三种状态转换关系1.运行态--->就绪态2.就绪态--->运行态3.运行态--->阻塞态4.阻塞态--->就绪态死锁的四个必要条件〈1〉互斥条件〈2〉不可抢占条件〈3〉保持和等待条件〈4〉循环等待条件死锁破解方法1.死锁预防2.死锁避免3.死锁
软考-高级-信息系统项目管理第四版(完整24章全笔记)
热门推荐
weixin_44934104的博客
09-08 2万+
包 括:信息系统、业务应用信息系统、信息安全系统、信息系统工程、业务应用信息系统工程和 信息安全系统工程等业务应用信息系统是支撑业务运营的计算机应用信息系统,信息安全系统工程是指为了达到建设好信息安全系统的特殊需要而组织实施的工程。项目经理由执行组织委派, 负责领导团队实现项目目标。①制定项目章程:②制订项目管理计划:③指导与管理项目工作:④管理项目知识:⑤监控项目工作:⑥实施整体变更控制:项目范围管理过程包括:规划范围管理;收集需求;定义范围;创 建WBS;确认范围;控制范围;
软考-软件设计师(4)-计算机网络与安全:OSI七层、子网划分、网络安全控制技术、网络安全协议、网络安全威胁、对称与非对称加密等高频考点
最新发布
BADAO_LIUMANG_QIZHI的博客
07-26 886
1、基本子网划分,取网络号:A类保留第一个位,后面全0(如IP地址:10.1.0.0,网络号:10.0.0.0);B类保留前两位,后面全0(如IP地址:131.2.3.0,网络号:131.2.0.0);C类保留前三位,后面全0(如IP地址:192.168.1.5,网络号:192.168.1.0)。2、复杂子网划分,取网络号:首先将掩码为255的部分对应的部分照抄,然后对非255部分,将掩码和IP地址均转成二进制进行"与"运算。
软考 系统架构设计师】操作系统② 进程管理
万猫学社
09-11 1078
这是一个系统架构设计师的简明教程,可以快速掌握高频考点和应试技巧,适合想要一次通关的同学!
操作系统pv操作
03-10
能运行的用java写的操作系统pv操作的源代码
操作系统PV操作
12-10
操作系统PV操作,由C语言实现。桌上有一盘子,可以存放一个水果。爸爸总是放苹果到盘子中,而妈妈总是放香蕉到盘子中;一个儿子专等吃盘中的香蕉,一个女儿专等吃盘中的苹果。用P,V操作实现上述问题的解。
软考总结-----PV操作
任丽媛的博客
10-24 4713
PV操作操作系统中一个很重要的内容,小编今天就来给大家就pv操作做一个详细的解析。 首先P代表操作,V代表释放 P操作使S=S-1,若S<0,进程暂停执行,放入信号量的等待队列。 V操作使S=S+1,若S<=0,唤醒等待队列中的一个进程。 注:此时提到了一个新的概念,信号量, 信号量是一种特殊的整型变量,根据控制对象的不同被赋予不同的值。 信号量分为两类: (1)...
软考PV操作
Winter--王大梅
10-27 5533
PV操作不仅仅是我们软考的一个难点,在我们的操作系统的自考中更是一大大题之重。下面让我们来一起揭开它神秘的面纱。
操作系统概论】——PV操作
漫漫长途,终有回转;余味苦涩,终有回甘
04-27 1854
第一次在自学考试的过程中接触到PV操作,关于这部分的有些模糊,所以尝试着总结一下。基本概念  PV操作主要涉及到临界区,信号量,P操作,V操作,进程的同步与互斥这些概念。 临界区:并发进程中与共享变量有关的程序段。 注意:并发进程,当两个进程可能同时需要一个资源的时候,在临界区就容易发生问题。临界区就涉及到了程序的同步与互斥的问题了。   信号量是最早用于解决进程同步和互斥的问题的机制。
软考学习10】一文解决谜一样的 PV 操作
Designer 小郑的技术博客
09-26 3522
本文讲解计算机的 PV 操作、 PV 操作在生产消费者模型中的应用、PV 操作在前趋图中的应用。
软考2019-操作系统有关知识-PV操作
01-07 481
PV操作 定义一个信号量S: P操作 S=S-1,如果S&gt;=0,则P操作继续;如果S&lt;0则置该进程为阻塞状态,并将其插入阻塞队列; V操作S=S+1,如果S&gt;0,则V操作继续;若S&lt;=0,则从阻塞状态唤醒一个进程,并将其插入就绪队列,然后执行V操作的进程继续。 考点 和前趋图相关的PV操作。先在途中标注出信号量,从左向右,从小到大: 根据这个图编写出P1-P...
操作系统 -- PV操作
小坏蛋_千千
07-03 1万+
三态模型进程通常分为就绪、运行和阻塞三种工作状态。三种状态在某些条件下可以转换,具体转换关系如下:进程三个状态之间的转换是通过PV操作和信号量来控制的,其中信号量起到了很重要的作用。 信号量 信号量是最早出现的用来解决进程同步与互斥问题的机制。 信号量(Saphore)由一个值和一个指针组成,指针指向等待该信号量的进程,信号量的值表示相应资源的使用情况。 信号量 S>=0 时
164
原创
751
点赞
1885
收藏
3491
粉丝
关注
私信
写文章

热门文章

  • dwm.exe(桌面窗口管理器)占用内存过大解决办法 111093
  • Vue3--ref使用(解决ref无法获取dom元素的问题) 54251
  • CSS设置 background-image透明度小技巧 37593
  • Wallpaper Engine 占用GPU过高解决办法 34598
  • 一步教你轻松实现--Word方括号打勾☑ 26123

分类专栏

  • Android-GIS开发总结 付费 12篇
  • CAD工程二次开发总结 付费 30篇
  • windows日常使用总结 付费 37篇
  • 安卓开发基础场景 3篇
  • 软考 6篇
  • 数据库 1篇
  • 韦_恩有话说 3篇
  • C#(.NET)总结 33篇
  • 计算机理论算法学习 10篇
  • 三维建模 1篇
  • 前端总结 25篇
  • Vue总结 18篇
  • ArcGIS api for JavaScript 4篇

最新评论

  • uni-app(微信小程序)连接HC系列蓝牙模块并进行双向通信采坑总结

    qq_68721547: 为什么我用那套源码都搜索不到hc05模块呀,谁来救救我QQ3371786960

  • 无法将“路径1.dll”复制到“路径2.dll”超出了重试计数10。失败。文件被“AutoCAD Application(32244),AutoCAD Application(37628)”锁定

    dingjaj: 确实有用

  • C#--耗时操作实现UI界面实时更新不阻塞(耗时操作解决窗体卡顿)

    meet monsoon: 使用Invoke和BeginInvoke会造成卡死吗?目前只是刷新下UI界面数据,用的.NetFarmWoek4.6.2,程序作业十个小时以上就会刷新UI很慢,需要1~5秒,重启软件后可以恢复到几百毫秒内。

  • 突然发现CAD都是命令行不显示对话框了!!!

    kisonger: 谢谢

  • Vue动态加载ECharts图表数据小结

    weixin_66491105: 大佬请问有这个.vue的完整代码吗

最新文章

  • 安卓开发--proj4j坐标转换快速上手
  • {“sn“:““,“error“:3,“desc“:“VAD is not available“,“sub_error“:3100}解决办法
  • 安卓开发--RecyclerView快速上手【下】
2024年2篇
2023年26篇
2022年34篇
2021年71篇
2020年41篇
2019年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

韦_恩

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

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

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

打赏作者

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

抵扣说明:

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

余额充值

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

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