综合题

设有两个优先级相同的进程 P1和 P2, 代码如下所示。 信号量 S1 和 S2 的初值均为0, 试问 P1 和 P2 并发执行后, X、 Y、 Z 的值各是多少?进程 Pl 和 P2 之间是什么关系?

进程 Pl: 进程 P2:
Y=1;     X=1;
y=y+2; x=x+1;
z=y+1; P(S1) ;
V(S1) ; x=x+y;
P(S2) ; z=x+z;
y=z+y; V(S2) ;

【正确答案】

P1和P2并发执行后
x=5
y=2
z=9
进程P1和P2之间是同步关系。

【答案解析】