P(S1)P(S2)和V(S2)
V(S1)V(S2)和P(S1)
V(S1)V(S2)和P(S2)
P(S1)P(S2)和V(S1)
根据前趋图P1进程运行完需要利用V操作分别通知P2、P3进程,所以空①应填V (S1) V (S2)。P2进程需要等待P1进程的通知,故需要利用P (S1)操作测试P1进程是否运行完,由于P3进程执行前已经用P(S2), 所以P2进程的空②应填P (S1)。