有两个优先级相同的并发程序P1和P2,它们的执行过程如下所示,假设,当前信号量s1=0,s2=0.当前的z=2,进程运行结束后,x、y和z的值分别是( )。进程P1 进程P2… …y=1; x=1y=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);…… ……

A. 5,9,9

B. 5,9,4

C. 5,12,9

D. 5,12,4

参考答案与解析:

相关试题

... 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); ... ....

... 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(S

  • 查看答案
  • 若进程P1正在运行,操作系统强行终止P1进程的运行,让具有更高优先级的进程P2运行,此时P1进程进入( )状态。

    [单选题]若进程P1正在运行,操作系统强行终止P1进程的运行,让具有更高优先级的进程P2运行,此时P1进程进入( )状态。A.就绪B.等待C.结束D.善后处理

  • 查看答案
  • 若进程P1正在运行,操作系统强行终止P1进程的运行,让具有更高优先级的进程 P2

    [单选题]若进程P1正在运行,操作系统强行终止P1进程的运行,让具有更高优先级的进程 P2运行,此时P1进程进入(9)状态。A.就绪B.等待C.结束D.善后处理

  • 查看答案
  • 进程P1、P2、P3、P4和P5的前趋图如下图所示。若用PV操作控制进程P1~P

    [单选题]进程P1、P2、P3、P4和P5的前趋图如下图所示。若用PV操作控制进程P1~P5并发执行的过程,则需要设置6个信号S1、S2、S3、S4、S5和S6,且信号量S1~S6的初值都等于0。下图中a和b处应分别填写(1),c和d处应分别填写(2),e和f处应分别填写(3)。空白(1)处应选择()A . P(S1)P(S2)和P(S3)P(S4)B . P(S1)V(S2)和P(S2)V(S1)C . V(S1)V(S2)和V(S3)V(S4)D . P(S1)P(S2)和V(S1)V(S2)

  • 查看答案
  • 进程P1、P2、P3、P4和P5 的前趋图如下: 若用PV操作控制进程P1~

    [试题] 进程P1、P2、P3、P4和P5 的前趋图如下:若用PV操作控制进程P1~P5并发执行的过程,则需要设置 6 个信号量 S1、S2、S3、S4、S5和S6,且信号量S1~S6的初值都等于零。下图中 a和 b 处应分别填写 (23) ;c和d处应分别填写 (24) ,e和f处应分别填写 (25) 。(23)A. P(S1) P(S2) 和P(S3) P(S4)B. P(S1) V(S2) 和P(S2) V(S1)C. V(S1) V(S2) 和V(S3) V(S4)D. P(S1) P(S2) 和

  • 查看答案
  • 设X~N(μ,42),Y~N(μ,52),p1=P(X≤μ-4),p2=P(Y≥μ+5),则(  )

    设X~N(μ,42),Y~N(μ,52),p1=P(X≤μ-4),p2=P(Y≥μ+5),则(  )设X~N(μ,42),Y~N(μ,52),p1=P(X≤μ-

  • 查看答案
  • 进程P1、P2、P3、P4和P5的前趋图如下:若用PV操作控制进程P1~P5并发

    [单选题]进程P1、P2、P3、P4和P5的前趋图如下:若用PV操作控制进程P1~P5并发执行的过程,则需要设置6个信号量Sl、S2、S3、S4、S5和S6,且信号量S1~S 6的初值都等于零。下图中a和b处应分别填写(23);c和d处应分别填写(24),e和f处应分别填写(25)。(62)A.P(S1)P(S2)和P(S3)P(S4)B.P(S1)V(S2)和P(S2)V(S1)C.V(S1)V(S2)和V(S3)V(s4)D.P(S1)P(S2)和V(S1)V(s2)

  • 查看答案
  • 写出下列程序的执行结果。 swap(p1,p2) int*p1,*p2; {in

    [主观题]写出下列程序的执行结果。 swap(p1,p2) int*p1,*p2; {int p; p=*p1;*p1=*p2;*p2=p; } main() {int a,b,*p1,*p2; scanf("%d%d",&a,&B); p1=&a;p2=&b; if(a<B)swap(p1,p2); printf("/na=%d,b=%d/n",a,B); } 若a=7,b=8,则程序的运行结果为( )。

  • 查看答案
  • 有4个进程P1,P2,P3,P4,它们进入就绪队列的先后次序为P1、P2、P3、P4,它们的优先级和需要的处理机时间如表所示。假定这四个进程执行过程中不会发生等待事件,忽略进程调度等所花费的时间,从某

    有4个进程P1,P2,P3,P4,它们进入就绪队列的先后次序为P1、P2、P3、P4,它们的优先级和需要的处理机时间如表所示。假定这四个进程执行过程中不会发生等

  • 查看答案
  • 分析下面的程序main(){int*p1,*p2,*p; int x=4,y=6

    [单选题]分析下面的程序 main() { int*p1,*p2,*p; int x=4,y=6; p1=&x;p2=&y; if(x<y) {p=p1;p1=p2;p2=p; } printf("%d,%d,",*p1,*p2); printf("%d,%d/n",x,y); } 程序的输出结果为_______。A.6,4,4,6B.4,6,6,4C.4,6,4,6D.6,4,6,4

  • 查看答案