设有两个进程P、Q,P的优先级高于Q,同时进入就绪队列,各自运行的程序段如下:
其中S1、S2为信号量,初值为0;已知X、Y、A为共享变量,X的初值为63,Y的初值为15,A的初值为18;若调度程序执行的策略为抢占式优先权原则。
进程:P1 P2 P3(S1=-1,P block)Q1 Q2 Q3(S1=0,wake up P)P4 P5(S2=1,go)P6 Q4 Q5(S2=0,go)Q6
变量:X=78;Y=30;A=48
P(s):s=s-1 ; if s<0 block;
V(s):s=s+1;if s≤0 wake up