PV操作是操作系统中一个很重要的内容,小编今天就来给大家就pv操作做一个详细的解析。
首先P代表操作,V代表释放
P操作使S=S-1,若S<0,进程暂停执行,放入信号量的等待队列。
V操作使S=S+1,若S<=0,唤醒等待队列中的一个进程。
注:此时提到了一个新的概念,信号量,
信号量是一种特殊的整型变量,根据控制对象的不同被赋予不同的值。
信号量分为两类:
(1)公共信号量。实现进程间的互斥,初值为1或资源的数目
(2)私用信号量。实现进程间的同步,初值为0或某个正整数。
进程同步和进程互斥:
来源:https://blog.csdn.net/YaraRen/article/details/102732825