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最多为几时才能保证系统不会发生死锁?简略说明。
答案见麦多课文库
发布评论