F_JustWei's Studio.

前趋图

字数统计: 1.5k阅读时长: 6 min
2021/04/07 Share

前趋图

前趋图:用于描述进程之间的执行顺序的一种有向无循环图。

结点表示: 一个进程、一个程序段或 一条语句。
有向边表示: 前驱关系。箭头所指的是后继。

例题

(2009年下半年软件设计师上午试卷25、26题)

进程P1、P2、P3和P4的前趋图如下:

image-20210406225540647

若用PV操作控制这几个进程并发执行的过程,则需要设置4个信号量S1、S2、S3 和S4,且信号量初值都等于零。下图中a和b应分别填写(25),c和d应分别填写(26)。

image-20210406225657923

(25)A.P(S1) P(S2) 和 P(S3) B.P(S1) P(S2) 和 V(S1)

​ ==C.V(S1) V(S2) 和 P(S1)== D.V(S1) V(S2) 和 V(S3)

(26)A.P(S1) P(S2) 和 P(S4) ==B.P(S2) P(S3) 和 P(S4)==

​ C.V(S1) V(S2) 和 V(S4) D.V(S2) V(S3) 和 V(S4)

解析:

将4个信号量,按顺序写到图一上。

image-20210406231719435

执行操作之前为P操作,执行操作之后为V操作。

image-20210406232147773

操作的信号量由图一可知。

(2010年下半年软件设计师上午试卷23、24、25题)

进程P1、P2、P3、P4和P5的前趋图如下:

image-20210406225803128

若用PV操作控制进程P1〜P5并发执行的过程,则需要设置6个信号量S1、S2、S3.S4.S5和S6,且信号量S1〜S6的初值都等于零。下图中a和b处应分别填写 (23): c和d处应分别填写(24) , e和f处应分别填写(25)。

image-20210406225807426

(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) 和 V(S1) V(S2)

(24)A.P(S1) P(S2) 和 V(S3) V(S4) B.P(S1) P(S3) 和 V(S5) V(S6)

C.V(S1) V(S2) 和 P(S3) P(S4) D.P(S1) V(S3) 和 P(S2) V(S4)

(25)A.P(S3) P(S4) 和 V(S5)V(S6) B.V(S5) V(S6) 和 P(S5) P(S6)

C.P(S2) P(S5) 和 P(S4) P(S6) D.P(S4) V(S5) 和 P(S5) V(S6)

(2015年上半年软件设计师上午试卷23、24、25题)

若用PV操作控制进程P1、P2、P3、P4 、P5并发执行的过程,则需要设置5个信号

量S1、S2、S3、S4和S5,且信号量S1~S5的初值都等于零。下图中a、b 和c处应分别填写(23);d和e处应分别填写(24),f和g处应分别填写(25)。

image-20210406225837145

image-20210406225845249

(23)A.V(S1)、P(S1)和V(S2)V(S3) B.P(S1)、V (S1)和V(S2)V(S3)

C.V(S1)、V(S2)和P(S1)V(S3) D.P(S1)、V(S2)和V(S1)V(S3)

(24)A.V(S2)和P(S4) B.P(S2)和V(S4)

C.P(S2)和P(S4) D.V(S2)和V(S4)

(25)A.P(S3)和V(S4)V(S5) B.V(S3)和P(S4)P(S5)

C.P(S3)和P(S4)P(S5) D.V(S3)和V(S4)V(S5)

(2016年上半年软件设计师上午试卷26、27、28题)

进程P1、P2、P3、P4和P5的前趋图如下图所示:

image-20210406225902408

若用PV操作控制进程P1、P2、P3、P4和P5并发执行的过程,则需要设置5个信号S1、S2、S3、S4和S5,且信号量S1~S5的初值都等于零。下图中a和b处应分别填(26);c和d处应分别填写(27);e和f处应分别填写(28)。

image-20210406225908707

(26)A.V(S1)P(S2)和V(S3) B.P(S1)V(S2)和V(S3)

C.V(S1)V(S2)和V(S3) D.P(S1)P(S2)和V(S3)

(27)A.P(S2)和P(S4) B.P(S2)和V(S4)

C.V(S2)和P(S4) D.V(S2)和V(S4)

(28)A.P(S4)和V(S4)V(S5) B.V(S5)和P(S4)P(S5)

C.V(S3)和V(S4)V(S5) D.P(S3)和P(S4)V(P5)

(2017年上半年软件设计师上午试卷26、27、28题)

进程 P1、P2 、P3、P4 和 P5 的前趋图如下所示:

image-20210406225937585

若用 PV 操作控制进程 P1、P2、P3、P4 和 P5 并发执行的过程,需要设置 5 个信号量 S1、S2、S3、S4 和 S5,且信号量 S1~S5 的初值都等于零。如下的进程执行图中 a 和 b 处应分别填写(26);c 和 d 处应分别填写(27) ;e 和 f 处应分别填写(28)。

image-20210406225942522

(26)A.V (S1)和 P(S2)V(S3) B.P(S1)和 V(S2)V(S3)

C.V(S1)和 V(S2)V(S3) D.P(S1)和 P(S2)V(S3)

(27)A.P(S2)和 P(S4) B.V(S2)和 P(S4) C.P(S2)和 V(S4) D.V(S2)和 V(S4)

(28)A.P(S4)和 V(S5) B.V(S5)和 P(S4) C.V(S4)和 P(S5) D.V(S4)和 V(S5)

(2018年下半年软件设计师上午试卷24、25、26题)

进程P1、P2、P3、P4和P5的前趋图如下所示:

  image-20210406225953193

若用PV操作控制这5个进程的同步与互斥的程序如下,那么程序中的空①和空②处应分别为(24 );空③和空④处应分别为(25 );空⑤和空⑥处应分别为(26 )。

image-20210406230006063

(24)A. V(S1)和P(S2) B. P(S1)和V(S2)

  C. V(S1)和V(S2) D. V(S2)和P(S1)

(25)A. V(S3)和V(S5) B. P(S3)和V(S5)

  C. V(S3)和P(S5) D. P(S3)和P(S5)

(26)A. P(S6)和P(S5)V(S6) B. V(S5)和V(S5)V(S6)

  C. V(S6)和P(S5)P(S6) D. P(S6)和P(S5)P(S6)

(2019年下半年软件设计师上午试卷23、24、25题)

19、进程p1、p2、p3、p4和p5的前趋图如下所示:

image-20210406230022164

若用PV操作控制这5个进程的同步与互斥的程序如下,那么程序中的空①和空②处应分别为(23);空③和空④处应分别为(24);空⑤和空⑥处应分别为(25)

image-20210406230026793

(23)A.V(S1)和P(S2)P(S3) B.P(S1)和V(S1)V(S2)

​ C.V(S1)和V(S2)V(S3) D.P(S1)和V(S1)P(S2)

(24)A.V(S4)V(S5)和P(S3) B.V(S3)V(S4)和V(S5)

​ C.P(S4)P(S5)和V(S5) D.P(S4)P(S5)和V(S4)

(25)A.P(S6)和P(S5)V(S6) B.V(S5)和V(S5)V(S6)

​ C.P(S6)和P(S5)P(S6) D.V(S6)和P(S5)P(S6)

CATALOG
  1. 1. 前趋图
    1. 1.0.1. 例题