问题
多项选择题
设有六个进程P1、P2、P3、P4、P5、P6,它们有如下图所示的并发关系。试用P、V操作实现这些进程间的同步。
答案
参考答案:用P、V操作实现这些进程间的同步的算法如下:
BEGIN
SA,SB,SC,SD:Semaphore;
SA:=SB"=SC:=SD:=0
COBEGIN
Process PA:
Begin
do all work;
V(SA);
V(SA);
End
Process PB:
Begin
P(SA)
do all work;
V(SB);
End
Process PC:
Begin
P(SA);
do all work;
V(SC);
End
Process PD:
Begin
P(SB);
do all work;
V(SD);
End
Process PE:
Begin
P(SC);
do all work;
V(SD);
End
Process PF:
Begin
P(SD);
P(SD);
do all work;
End
COEND
END