background image

(2)  A. C

1

S

2

P

1

C

2

S

3

P

2

C

3

B. C

1

S

1

S

2

C

2

P

2

C

3

P

3

    C. S

1

C

1

P

1

S

2

C

2

S

2

S

3

C

3

P

3

D. S

1

S

2

S

3

C

1

C

2

C

3

P

1

P

2

P

3

(3)  A.S

1

受到

S

2

S

3

, C

1

受到

C

2

C

3

, P

1

受到

P

2

P

3

    B. S

2

 和 S

3

受到

S

1

, C

2

C

3

受到

C

1

, P

2

 和 P

3

受到

P

1

    C. C

1

P

1

 受到 S

1

, C

2

C

3

 受到 S

2

, C

2

P

3

 受到 S

3

    D. C

1

S

1

 受到 P

1

, C

2

S

2

 受到 P

2

, C

3

S

3

 受到 P

3

(4)  A. S

1

受到

S

3

S

3

, C

1

受到

C

2

C

3

, P

1

受到

P

2

P

3

    B. S

2

 和 S

3

受到

S

1

, C

2

C

3

受到

C

1

, P

2

 和 P

3

受到

P

1

    C. C

1

P

1

 受到 S

1

, C

2

C

3

 受到 S

2

, C

2

P

3

 受到 S

3

    D. C

1

S

1

 受到 P

1

, C

2

S

2

 受到 P

2

, C

3

S

3

 受到 P

3

试题分析

本题考查操作系统多道程序设计中的基础知识。前趋图是一个有向无循环图,图

由结点和结点间的有向边组成,结点代表各程序段的操作,而结点间的有向边

表示两程序段操作之间存在的前趋关系

(

“—>”)。两程序段 Pi 和 Pj 的前趋关系表

示成

Pi 一>Pj,其中 Pi 是 Pj 的前趋,Pj 是 Pi 的后继,其含义是 Pi 执行完毕才能

Pj 执行。可见,当 S1 执行完毕后,计算 C1 与扫描 S2 可并行执行; C1 与 S2 执

行完毕后,打印

P1、计算 C2 与扫描 S3 可并行执行;P1、C2 与 S3 执行完毕后,打

P2 与计算 C3 可并行执行。

根据题意,系统中有三个任务,每个任务有三个程序段,从前趋图中可以看出,

系统要先进行扫描

Si,然后再进行图像处理 Ci,最后进行打印 Pi,所以 C1 和

P1 受到 S1 的直接制约、C2 和 P2 受到 S2 的直接制约、C3 和 P3 受到 S3 的直接制

约。

 根据题意,系统中有一台扫描仪,因此 S2 和 S3 不能运行是受到了 S1 的间接

制约,如果系统中有三台扫描仪,那么

S2 和 S1 能运行;同理,C2 和 C3 受到 C1