欢迎来到合肥浪讯网络科技有限公司官网
  咨询服务热线:400-099-8848

网站运营:以风险投资者的眼光看网站

发布时间:2017-01-15 文章来源:  浏览次数:3120
PV原理是用来解决操纵系统进程之间的同步和互斥的。
同步:异步环境下的一组进程因相互制约而发送动静,进行互相合作互相等待。使各个进程按照一定的速度执行。
互斥:一组进程由于共享一个公共资源,必须保证统一时刻只有一个进程在使用临界资源。
举一个例子就是:
互斥就是良多人过一个独木桥,同时只能有一个人使用这个桥。
同步就是两个人同时过一个桥,一个人骑车,一个人步行,但是两个人必须同时到达。这两个人同时出发,骑车的人的比较快,必须到一段等一下步行的人,保证他们相互制约着到达。
信号量:
代表并发进程可用资源数,小于零表示正在等待资源的进程数。
P操纵:
将信号量减一,假如信号量(sem)为负数,则调用p操纵的进程休止,直到另一个进程对统一信号量做v操纵。
V操纵:
将信号量加一,假如信号量(sem)大于即是0则在与sem有关的队列中唤醒一个进程,让他执行。
PV原理原则
1、互斥的信号量的PV操纵在一个进程中泛起 这里的Sn是互斥的,所以P(Sn)
V(Sn)都在顾客进程里面。
2、同步的信号量的PV操纵在两个进程之间交替泛起,好比S1,S2在顾客和收营员直接交替泛起。
3、个人观点:PV操纵难点就是同步的进程之间的操纵,这里同步的进程对统一信号量的操纵,一定是先P,后V.P操纵是使用资源,V操纵是开释资源,进程一定是先使用资源,然后再开释资源。
这里就像是骑车的和步行的人,一开始他们都要走,只是走的过程中会泛起彼此等待的情况,这就是说开始为什么是P操纵了,由于P操纵是使用资源,他们要走,所以使用资源。
4、P操纵使信号量小于零以后,则休止当前进程,等另一个进程唤醒他,也就是给这个信号量加一。
5、当一个V操纵结束后,一般以为,这个进程接下去执行,执行下一个P操纵,这里指的是P(S2)操纵,然后休止,等待收银员的V操纵唤醒他。

上一条:Alexa的网站世界排名...

下一条:网络服务器...