PV原理原则

作者:黄彩红
日期:2012/5/12 12:54:44

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操作唤醒他。

分享