操作系统习题第四章

  • 格式:pdf
  • 大小:249.14 KB
  • 文档页数:5

第四章互斥、同步与通讯

一、单项选择题

1.一个正在访问临界资源的进程由于申请等待I/O操作而被中断时,__________. 

A.可以允许其他进程进入与该进程相关的临界区

B.不允许其他进程进入任何临界区

C. 可以允许其他就绪进程抢占处理器,继续运行D.不允许任何进程抢占处理器

2.两个并发进程之间______ 

A 一定存在互斥关系

B 一定存在同步关系C 一定彼此独立无关

D 可能存在同步或互斥关系

3.为了使两个进程能同步运行,最少需要_______个信号量。A 一B 二C 三D 四

4.共享变量是指__________访问的变量。

A. 只能被系统进程B. 只能被多个进程互斥C. 只能被用户进程D. 可被多个进程

5.临界区是指并发进程中访问共享变量的__________. 

A.管理信息B.数据C.信息存储D.程序段6.设有三个进程共享一个资源,如果每次只允许一个进程使用该资源,则用PV操作管理

时信号量S的可能取值是___________ A.1,0,-1,-2 B.2,0,-1,-2 C.1,0,-1 D.3,2,1,0 

7.进程的并发执行是指若干个进程__________. 

A. 同时执行B. 在执行的时间上是重叠的C. 在执行的时间上是不可重叠的

D. 共享系统资源8.在进程通信中,__________常用信件交换信息。

A.低级通信B.高级通信C.消息通信D.管道通信

9.实现进程同步时,每一个消息与一个信号量对应,进程_________可把不同的消息发送出

去。

A.在同一信号量上调用P操作

B.在不同信号量上调用P操作

C.在同一信号量上调用V操作D.在不同信号量上调用V操作

10._________是只能有P和V操作所改变的整形变量。A.共享变量B.锁C.整型信号量D.记录型信号量

11.在执行V操作时,当信号量的值_________时,应释放一个等待该信号量的进程。

A.大于0 B.小于0 C.大于等于0 D.小于等于0 

12.进程和程序的主要区别是__________. 

A.占用处理器和不占用处理器B.占用主存和不占用主存C.动态和静态

D.连续执行和非连续执行

13.有三个进程P1,P2,P3共享同一个程序段,而每次最多允许两个进程进入该程序段,则

信号量S的初值为___________. 

A. 0 B. 1 C. 2 D. 3 14.若P、V操作的信号量S初值为2,当前值为-1,则表示有_________等待进程。

A. 0个 B. 1个 C. 2个 D. 3个 15.对于两个并发进程,设互斥信号量为mutex ,若mutex﹦﹦0,则____________。

A.表示没有进程进入临界区.表示没有进程进入临界区

B.表示有一个进程进入临界区.表示有一个进程进入临界区

C.表示有一个进程进入临界区,另一个进程等待进入另一个进程等待进入

D.表示有两个进程进入临界区.表示有两个进程进入临界区 16.用V操作唤醒一个等待进程时,被唤醒进程的状态转换为__________。

A.等待.等待 B.就绪.就绪 C.运行.运行 D.完成.完成 17.并发进程执行时可能会出现“与时间有关的错误”,这种错误是由于并发进程__________

引起的。引起的。

A.使用共享资源.使用共享资源

B.执行的顺序性.执行的顺序性 C.要求计算时间的长短.要求计算时间的长短

D.程序的长度.程序的长度 18.并发进程中与共享变量有关的程序段称为__________。

A.共享子程序.共享子程序

B.临界区.临界区 C.管理区.管理区

D.公共数据区.公共数据区 19.用来实现进程同步与互斥的PV操作实际上是由__________过程组成的。过程组成的。

A.一个可被中断的.一个可被中断的

B.一个不可被中断的.一个不可被中断的

C.两个可被中断的.两个可被中断的 D. 两个不可被中断的两个不可被中断的 20.进程从运行态变为等待态可能由于__________。

A.执行了V操作操作

B.执行了P操作操作

C.时间片用完.时间片用完 D.有高优先级进程就绪.有高优先级进程就绪 21.用PV操作管理互斥使用的资源时,信号量的初值应定义为__________。

A.任意整数.任意整数

B.1

C.O

D.-1 22.现有n个具有相关临界区的并发进程,如果某进程调用P操作后变为等待状态,则调

用P操作时信号量的值必定为__________。

A.≤0

B.1

C.n-1

D.n 23.用PV操作管理临界区时把信号量的初值定义为1,现已有一个进程在临界区,但有n

个进程在等待进人临界区,这时信号量的值为__________。

A.-1

B.1

C.-n D.n 24.用V操作唤醒一个等待进程时,被唤醒进程的状态应变成__________状态。状态。

A.执行.执行

B.就绪.就绪

C.运行.运行 D.收容.收容 25.有一共享文件可供n个并发进程使用,但限制最多m个进程(n≥m≥1)可同时读文

件,用PV操作进行管理时其信号量的初值应该为__________。

A.n

B.m

C.u-m D.1 26.当一个任务需要若干进程协同完成时,当一个任务需要若干进程协同完成时,进程之间需要交换一定数量的信息,进程之间需要交换一定数量的信息,进程之间需要交换一定数量的信息,把这种信息把这种信息

交换称为__________。

A.进程唤醒.进程唤醒

B.进程通信.进程通信 C.进程互斥.进程互斥

D.进程同步.进程同步 27.进程间采用信箱通信方式时,send原语把发送者的信件存放到__________中。中。

A.信箱.信箱

B.消息缓冲区.消息缓冲区

C.接收者的PCB D.指定的工作区.指定的工作区 28.采用信箱方式进行通信的系统中,信箱是一种__________资源。资源。

A.可共享的硬件.可共享的硬件

B.不可共享的硬件.不可共享的硬件

C.可共享的软件.可共享的软件 D.不可共享的软件.不可共享的软件

二、多项选择题二、多项选择题 1.有关并发进程的下列叙述中,( )是正确的。)是正确的。

A.任何时刻允许多个进程在同一CPU上运行上运行

B.进程执行的速度完全由进程自己控制.进程执行的速度完全由进程自己控制 C.并发进程在访问共享资源时可能出现与时间有关的错误.并发进程在访问共享资源时可能出现与时间有关的错误

D.同步是指并发进程中存在的一种制约关系.同步是指并发进程中存在的一种制约关系

E.各自独立的并发进程在执行时不会相互影响.各自独立的并发进程在执行时不会相互影响 2.一个正在运行的进程调用P(s)后,若S的值为(的值为( ),则该进程可以继续运行。,则该进程可以继续运行。

A.S>0

B.S<0

C.S≠0

D.S≥0

E.S≤0 3.要实现进程A与进程B之间的通信,则必须(之间的通信,则必须( )。

A.由进程A或进程B组织好信件组织好信件 B.由send原语根据进程A或进程B的要求组织信件的要求组织信件

C.由发送进程来调用send原语把信件存人信箱原语把信件存人信箱

D.当信箱未满时才可存人信件,否则将使发送信件进程成为“等信件”状态.当信箱未满时才可存人信件,否则将使发送信件进程成为“等信件”状态

E.由接收信件的进程设置信箱.由接收信件的进程设置信箱

三、判断题(根据题意回答是或否)三、判断题(根据题意回答是或否)

1.有交往的并发进程一定共享某些资源。.有交往的并发进程一定共享某些资源。 ( )

2.如果不能控制并发进程执行的相对速度,则它们在共享资源时一定会出现与时间有关的错误。关的错误。 ( )

3.并发进程的执行结果只取决于进程本身,不受外界影响。.并发进程的执行结果只取决于进程本身,不受外界影响。 ( )

4.多道程序设计必然导致进程的并发执行。.多道程序设计必然导致进程的并发执行。 ( )

四、填空题四、填空题

1.一个进程独占处理器顺序执行时具有_______和_______两个特性。两个特性。

2.把一组可同时执行的进程称为_______进程。进程。

3.有交往的并发进程在竞争共享资源时会出现_____ __错误。错误。 4.把并发进程中涉及到对共享变量进行访问的程序段称为_______。

5.用PV操作管理相关临界区时,任何一个进程要进人自己的临界区前应调用_______、操作,退出临界区时应调用_______操作。操作。

6.系统中存在多个进程时,这些进程对共享资源的使用存在着不同的相互制约关系,制约关系可归结为两种,一种是_______关系,另一种是_______关系。关系。

7.用PV操作实现进程同步时,操作实现进程同步时,进程应调用进程应调用_______操作来检测自己等待的消息是否到达,调用_______操作则可唤醒一个等待消息的进程。操作则可唤醒一个等待消息的进程。

8.如果在一个取负值的信号量上调用P操作,则将使该进程变为_______状态,而调用V操作将使一个等待资源的进程成为_______状态。状态。

9.有一资源可供n个进程共享,但限制它们只能互斥使用,若采用PV操作来管理则信号量的初值应定义为_______,可能出现的信号量的最小值为_______。

10.若信号量S的初值定义为10,则在S上调用了18次P操作和15次V操作后S的值应该为_______。

11.若进程间利用信箱进行通信,则操作系统应该设计两个基本通信原语是_______原语和_______原语。原语。

12.信号量S的物理含义是:当S≥0时S代表_________ ;S<0时∣S∣代表

____________ 。 13..为了进行进程协调,进程之间应当具有一定的联系,这种联系通常采用进程间交换

数据的方式进行,这种方式称为____________。

五、计算题五、计算题

1. 生产围棋的工人不小心把相等数量的黑子和白子混装在一个盒子里,现在要用自动分拣

系统把黑子和白子分开,该系统由两个并发执行的进程PA和PB组成,系统功能如下: 

PA专拣黑子,PB专拣白子; 

每个进程每次只拣一个子,当一个进程拣子时,不允许另一个进程去拣子; 

当一个进程拣一个子后,必须让另一个进程去拣一个子;