求教一下操作系统中的PV原语首先请问P,V到底是什么意思,书上的写法我看不明白.我看到有这样的写法P(S1),V(S2)

求教一下操作系统中的PV原语
首先请问P,V到底是什么意思,书上的写法我看不明白.我看到有这样的写法P(S1),V(S2),S1和S2是两个信号量,P(S1)是什么意思?V(S2),又是什么意思?
YeYe357 1年前 已收到1个回答 举报

违命侯 幼苗

共回答了16个问题采纳率:87.5% 举报

P,V是指两种针对信号量的操作,分别对应 Wait()和 signal()操作.再简单点就是,P操作对变量减一,而V操作对变量加1.但P操作同时还包含一个动作,就是如果变量值减的小于0了,那么就会让进程进入循环等待,从而实现不同进程的同步操作.当然一个前提条件也不能忘,那就是信号量(也就是前面说的变量)是一个可以供多个进程同时访问的公共变量,是不同于普通变量的.

1年前

11
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 2.258 s. - webmaster@yulucn.com