2024年4月28日发(作者:)

全国自考操作系统(进程通信)模拟试卷3

一、单项选择题

1 临界区是指并发进程中_______。

(A)用于实现进程互斥的程序段

(B)用于实现进程同步的程序段

(C)用于实现进程通信的程序段

(D)与互斥的共享资源有关的程序段

2 解决进程间同步与互斥问题的常用方法是使用_______。

(A)锁操作

(B)存储管理

(C)信号机构

(D)信号量

答案见麦多课文库

3 在进程之间要传递大量的数据,效率高而且互斥与同步控制方便的方法是采用

_______。

(A)管道

(B)共享存储

(C)全局变量

(D)信号量

4 能支持两台计算机之间的通信机制是_______。

(A)Signal

(B)Pipe

(C)Ipc

(D)Socket

5 如果系统只有一个临界资源,同时有很多进程要竞争该资源,那么系统_______发

生死锁。

答案见麦多课文库

(A)一定会

(B)一定不会

(C)不一定会

(D)由进程数量决定

6 在多进程的并发系统中,肯定不会因竞争_______而产生死锁。

(A)打印机

(B)磁带机

(C)光刻机

(D)处理机

7 系统有11台磁带机供5个进程使用,如每个进程最多同时分配_______台磁带机,

就没有死锁的危险。

(A)2

(B)3

答案见麦多课文库

(C)4

(D)5

8 设有12个同类资源可供4个进程共享,资源分配情况见表4—1。

当进程P1、

P2、P3、P4都相继提出申请要求,为使系统不致死锁,应满足_______的要求。

(A)P1

(B)P2

(C)P3

(D)P4

二、填空题

9 若一个进程已进入一个临界区,其他欲进入同一临界区的进程必须_______。

10 每执行一次semSignal操作,信号量的数值S加1。若_______,则该进程继续

执行;否则,从对应的_______队列中移出一个进程,该进程的状态将为_______。

答案见麦多课文库

11 某一时刻系统中共有6个进程,每个进程要使用1个相关临界资源。互斥信号量

s的初值为3,当前值为-2,则表示有_______个进程正在访问相关临界资源,有_______个

访问相关临界资源的进程进入了阻塞状态,有_______个进程还没有申请访问相关临界资

源。

12 一个进程要向另一个进程传送大量数据,如不考虑进程间的同步,效率最高的进

程通信机制为_______。

13 对资源采用_______的策略可以使循环等待资源的条件不成立。

三、简答题

14 什么是临界资源和临界区?一个进程进入临界区的调度原则是什么?

15 说明互斥和同步对信号量操作方法的差异。

16 叙述面向连接的Socket通信基本过程实现网络通信。

17 在生产者一消费者问题中,如果将两个semWait操作即生产者程序流程中的

semWait(buffers)和semWait(mutex)互换位置,或者是将semSignal(mutex)与

semSignaj(products)互换位置,结果会如何?

18 在某系统中,有N个进程共享6台同类设备资源,每个进程最多需要2台设备

资源,试问:N最多为几时才能保证系统不会发生死锁?简略说明。

答案见麦多课文库