pv是什么意思网络热词(pv是什么意思)
您好,今天小编胡舒来为大家解答以上的问题。pv是什么意思网络热词,pv是什么意思相信很多小伙伴还不知道,现在让我们一起来看看吧!
1、是操作系统里进程之间通信用到的两种操作 具体可以参考下面:在操作系统理论中有一个非常重要的概念叫做P,V原语。
2、在我们研究进程间的互斥的时候经常会引入这个概念,将P,V操作方法与加锁的方法相比较,来解决进程间的互斥问题。
3、实际上,他的应用范围很广,他不但可以解决进程管理当中的互斥问题,而且我们还可以利用此方法解决进程同步与进程通信的问题。
4、[一]P,V原语理论阐述P,V原语的理论不得不提到的一个人便是赫赫有名的荷兰科学家E.W.Dijkstra。
5、如果你对这位科学家没有什么印象的话,提起解决图论中最短路径问题的Dijkstra算法应当是我们再熟悉不过的了。
6、P,V原语的概念以及P,V操作当中需要使用到的信号量的概念都是由他在1965年提出的。
7、信号量是最早出现的用来解决进程同步与互斥问题的机制,包括一个称为信号量的变量及对它进行的两个原语操作。
8、信号量为一个整数,我们设这个信号量为:sem。
9、很显然,我们规定在sem大于等于零的时候代表可供并发进程使用的资源实体数,sem小于零的时候,表示正在等待使用临界区的进程的个数。
10、根据这个原则,在给信号量附初值的时候,我们显然就要设初值大于零。
11、p操作和v操作是不可中断的程序段,称为原语。
12、P,V原语中P是荷兰语的Passeren,相当于英文的pass, V是荷兰语的Verhoog,相当于英文中的incremnet。
13、 P原语操作的动作是:(1) sem减1;(2) 若sem减1后仍大于或等于零,则进程继续执行;(3) 若sem减1后小于零,则该进程被阻塞后进入与该信号相对应的队列中,然后转进程调度。
14、V原语操作的动作是:(1) sem加1;(2) 若相加结果大于零,则进程继续执行;(3) 若相加结果小于或等于零,则从该信号的等待队列中唤醒一等待进程,然后再返回原进程继续执行或转进程调度。
15、需要提醒大家一点就是P,V操作对于每一个进程来说,都只能进行一次。
16、而且必须成对使用。
17、且在P,V愿语执行期间不允许有中断的发生。
18、对于具体的实现,方法非常多,可以用硬件实现,也可以用软件实现。
19、我们采用如下的定义: procedure p(var s:samephore); { s.value=s.value-1; if (s.value<0) asleep(s.queue); } procedure v(var s:samephore); { s.value=s.value+1; if (s.value<=0) wakeup(s.queue); } 其中用到两个标准过程: asleep(s.queue);执行此操作的进程控制块进入s.queue尾部,进程变成等待状态 wakeup(s.queue);将s.queue头进程唤醒插入就绪队列对于这个过程,s.value初值为1时,用来实现进程的互斥。
20、虽软说信号量机制毕加锁方法要好得多,但是也不是说它没有任何的缺陷。
21、由此我们也可以清晰地看到,这种信号量机制必须有公共内存,不能用于分布式操作系统,这是它最大的弱点。
22、[二]P,V原语的应用正如我们在文中最开始的时候提到的,P,V原语不但可以解决进程管理当中的互斥问题,而且我们还可以利用此方法解决进程同步与进程通信的问题。
23、(1)用P V原语实现进程互斥把临界区置于P(sem) 和V(sem)之间。
24、当一个进程想要进入临界区时,它必须先执行P原语操作以将信号量sem减1,在进程完成对临界区的操作后,它必须执行V原语操作以释放它所占用的临界区。
25、从而就实现了进程的互斥:具体的过程我们可以简单的描述如下:PA:P(sem);V(sem)PB:P(sem);V(sem)(2) 用P V原语实现进程同步进程同步问题的解决同样可以采用这种操作来解决,我们假设两个进程需要同步进行,一个进程是计算进程,另一个进程是打印进程,那么这个时候两个进程的定义可以表示为:PC(表示计算进程)A: local buf repeat buf=buf until buf=空 计算 得到计算结果 buf=计算结果 goto A PP:(表示打印进程)B: local pri repeat pri=buf until pri!=空 打印buf中的数据 清除buf中的数据 goto B相应用P,V原语的实现过程为:PA: deposit(data)Begin local xP(bufempty)按FIFO方式选择一个空缓冲区buf(x)buf(x)=databuf(x)置满标记 V(buffull)endPB:remove(data)Begin local xP(buffull)按FIFO方式选择一个装满数据的缓冲区buf(x)data=buf(x)buf(x)置空标记V(bufempty)end(3)用P V原语实现进程通信我们以邮箱通信为例说明问题:邮箱通信满足的条件是:<1>;发送进程发送消息的时候,邮箱中至少要有一个空格能存放该消息。
26、<2>;接收进程接收消息时,邮箱中至少要有一个消息存在。
27、发送进程和接收进程我们可以进行如下的描述:Deposit(m)为发送进程,接收进程是remove(m). Fromnum为发送进程的私用信号量,信箱空格数n。
28、mesnum为接收进程的私用信号量,初值为0.Deposit(m):Begin local xP(fromnum)选择空格x将消息m放入空格x中置格x的标志为满V(mesnum)endRemove(m)Begin local xP(mesnum)选择满格x把满格x中的消息取出放m中置格x标志为空V(fromnum)end笔者仅从最基本的进程问题上论述P,V原语的应用。
29、当然关于这一部分的应用是十分广泛的。
30、比如操作系统文化史上非常经典的哲学家就餐问题,生产-消费问题,读者-写者问题,理发师问题等等。
31、大家不妨尝试一下用信号量的方法进行实现。
32、主要参考书目:《计算机操作系统教程》清华大学出版社 张尧学Operating Systems--Design and Implementation,Prentice Hall。
本文就为大家分享到这里,希望小伙伴们会喜欢。
免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!
-
大众CC作为一款备受关注的中型轿车,凭借其优雅的设计和出色的性能一直吸引着众多消费者的目光。2025款大众CC...浏览全文>>
-
2025款阜阳途锐新车正式上市,凭借其卓越的性能和豪华配置吸引了众多消费者的关注。这款车型以最低售价55 88...浏览全文>>
-
在准备购买一辆汽车之前,了解车辆的落地价格是非常重要的。所谓落地价,是指购车时除了车款之外还需要支付的...浏览全文>>
-
安徽淮南地区的长安启源E07作为一款备受关注的新能源车型,凭借其时尚的设计、丰富的配置以及出色的续航能力,...浏览全文>>
-
安徽淮南长安启源A05 2025款新车现已正式上市,这款车型以其高性价比和出色性能吸引了众多消费者的关注。作为...浏览全文>>
-
安徽阜阳地区的威然车型在近期进行了配置上的升级,对于想要购买这款MPV的消费者来说,这是一个值得关注的消息...浏览全文>>
-
随着汽车市场的不断发展,SUV车型因其宽敞的空间和多功能性受到了越来越多消费者的青睐。作为大众旗下的高端旗...浏览全文>>
-
安徽蚌埠地区想要购买长安启源E07这款新能源汽车的朋友,可以参考以下信息来做出更明智的选择。长安启源E07定...浏览全文>>
-
随着汽车市场的不断发展,2025款安庆高尔夫作为一款备受关注的车型,其价格和配置自然成为消费者热议的话题。...浏览全文>>
-
近期,安徽蚌埠地区的帕萨特车型迎来了新一轮的价格调整,其落地价再次创下新低,吸引了众多消费者的关注。作...浏览全文>>
- 悉尼最后几个年薪低于 10 万美元的郊区
- 2025 年新南威尔士州值得投资的地方
- 揭秘在澳大利亚买房需要多少收入
- 悉尼最后几个年薪低于 10 万美元的郊区
- 昆士兰有望成为澳大利亚房地产强国之一
- MSI 推出首款双模式 4K 曲面电竞显示器
- 飞利浦 Screeneo GamePix 900:在发布前进行预览
- 您会在这个奇怪的电动露营三轮车里露营吗
- Meross 推出支持 Matter 的智能恒温器
- 配备出色 3K OLED 显示屏的 Acer Swift 16 现已降价至史上最低价
- Acer Predator Helios 18 RTX 4080 游戏笔记本电脑 现优惠 725 美元
- VivoX200Pro视频和新样张揭示了200MP蔡司变焦相机的锐利眼睛可以达到多远
- 派对氛围天文爱好者又一次欣赏到极光秀
- iPhone16相机控制按钮有史以来最不苹果的东西
- 贾雷尔夸萨与利物浦签订新合同
- 首款在安兔兔上得分300万的手机拥有非常强大的SoC即将发布
- HumaninMotionRobotics的自平衡XoMotion外骨骼获得加拿大批准用于物理治疗
- 龙宫样本对之前关于富碳小行星形成的观点提出了质疑
- 凯文德布劳内伤情更新曼城球星的伤势进展和可能的回归日期
- 实验室实验表明用核武器轰炸一颗巨大的小行星可以拯救地球