信号量实现前驱关系

信号量实现前驱关系

信号量实现前驱关系的做题法门 #

  1. 有几个有向边就设置几个信号量
  2. 这几个信号量的初始值为0
  3. 按顺序将几个信号量放在有向边上。(注意有向边的排放是重点)
  4. 进程在进行前要进行P操作,当前进程、执行后进行V操作,P前面的信号量,V后面的信号量

题目 #

进程P1、P2、P3、P4和P5的前趋图如下图所示: 若用PV操作控制进程P1、P2、P3、P4和P5并发执行的过程,则需要设置5个信号 S1、S2、S3、S4和S5,且信号量S1~S5的初值都等于零。

Answer #

a: V(S1) V(S2) b: V(S3) c: P(S2) d: V(S4) e: V(S5) f: P(S4) P(S5)