操作系统习题
- 格式:docx
- 大小:702.90 KB
- 文档页数:20
--
-
1.单选题: 设与某资源关联的信号量初值为 3,当前值为 1。若 M 表示
该资源的可用个数, N 表示等待该资源的进程数, 则 M 、N
分别是( )。
A. 0 、 1
B. 1 、2
C. 1、0
D. 2、 0
2.单选题: 有关 PV 操作的说法中( )是错误的。
A. “进程调用 V 操作向其它进程发送消息 ”
B. “ PV操作不能实现进程间通信 ”
C. “ PV操作不仅是进程互斥的有效工具,而且是简单方便的同步工具 ”
D. “进程调用 P 操作测试自己所需的消息是否到达”
3.单选题: 设有 12 个同类资源可供 4 个进程共享,资源分配情况如下表所示。
进程 已占用资源数 最大需求数
P1 2 4
P2 3 6
P3 4 7
P4 1 4
目前剩余资源数为 2。当进程 P1, P2,P3,P4 又都相继提
出申请要求,为使系统不致死锁,应满足( )的要求。
A. P1
B. P4
C. P2
D. P3
4.单选题: 有甲、乙两道算题,每道需执行 1 小时(其中处理器的工 --
-
作时间为 12 分钟)。若它们在多道系统中执行,甲、乙两
道题总共需执行 80 分钟,则处理器的利用率为( ) 。
A. 30%
B. 20%
C. 40%
D. 50%
5.单选题: 一个进程是( )。
A. 一个独立的程序 + 数据集
B. 一个独立的程序
C.由协处理器执行的一个程序
D. PCB 结构、程序和数据的集合
6.单选题: 信箱通信是一种( )通信方式。
A. 直接
B. 信号量
D. 间接
7.单选题: S 为死锁状态的充要条件是( ),该充要条件称为死锁定
理。
A. 当且仅当 S 状态的资源转换图是可完全简化的
B. 当且仅当 S 状态的资源转换图是不可完全简化的
C.当且仅当 S 状态的资源分配图是可完全简化的
D. 当且仅当 S 状态的资源分配图是不可完全简化的
8.单选题: 有关并发进程相互之间的关系,正确的说法是( )。
A. 肯定是有交往的
B. 可能是无关的,也可能是有交往的
D. 一定要互斥执行 --
-
9.单选题: 在支持多线程的系统中,进程
的是( )。
A. 进程 P 中某线程的栈指针
B. 进程 P 中打开的文件
C.进程 P 的全局变量
D. 进程 P 的代码段
P 创建的若干线程不能共享
10.单选题: 有两个并发进程 P1 和 P2,共享初值为 1 的变量 x。P1 对 x
加 1,P2 对 x 减 1。加 1 和减 1 操作的指令序列分别如下所示。
// 加 1 操作
load R1, x // 取 x 到寄存器 R1 中
inc R1
store x, R1 // 将 R1 的内容存入 x
// 减 1 操作
load R2, x
dec R2
store x, R2
两个操作完成后, x 的值( )。
A. 可能为 -1、 0、1 或 2
B. 可能为 0、 1 或 2
C.只能为 1
D. 可能为 -1 或 3
11.单选题: 通常,用户进程被建立后,( )。
A. 随着时间片轮转而撤消与建立 --
-
B. 随着程序运行正常或异常结束而撤消
C.随着进程的阻塞或唤醒而撤消与建立
D. 便一直存在于系统中,直到被操作人员撤消
12.单选题: 进程和程序的本质区别是( )。
A. 存储在内存和外存
B. 分时使用和独占使用计算机资源
C.顺序和非顺序执行机器指令
D. 动态和静态特征
13.单选题: 设有 n 个进程使用同一个共享变量,如果最多允许 m( m <
n)个进程同时进入相关临界区,则信号量的变化范围是
( )。
A. m,m-1,...1,0,-1,...m-n-1
B. m,m-1,...1,0,-1,...m-n
C. n,n-1,...,n-m
D. m,m-1,...1,0,-1,...m-n+1
14.单选题: 进程 P0 和 P1 的共享变量定义及其初值为:
boolean flag[2];
int turn=0;
flag[0]=FALASE; flag[1]=FALSE;
若进程 P0 和 P1 访问临界资源的类 C 伪代码实现如下:
void P0( ) // 进程 P0
{ while(TRUE) {
flag[0]=TRUE; turn=1;
while(flag[1] && (turn==1)) ; --
-
临界区 ;
flag[0]=FALSE;
}
}
void P1( ) // 进程 P1
{ while(TRUE) {
flag[1]=TRUE; turn=0;
while(flag[0] && (turn==0)) ;
临界区
;
flag[1]=FALSE;
}
}
则并发执行进程
P0 和
P1 时产生的情形是(
)。
A. 能保证进程互斥进入临界区,不会出现 “饿死 ”现象
B. 能保证进程互斥进入临界区,会出现 “饿死 ”现象
C.不能保证进程互斥进入临界区,会出现 “饿死 ”现象
D. 不能保证进程互斥进入临界区,不会出现 “饿死 ”现象
15.单选题: 对于有两个并发进程的系统,设互斥信号量为
mutex ,若
mutex=0 ,则( )。
A. 表示有两个进程进入与 mutex 相关的临界区
B. 表示没有进程进入与 mutex 相关的临界区
C.表示有一个进程进入与 mutex 相关的临界区, 另一个进程等待进入
D. 表示有一个进程进入与 mutex 相关的临界区 --
-
16.单选题: 现有 3 个同时到达的作业 J1、J2、J3,它们的执行时间分别
为 T1、T2 和 T3,且 T1 且采用短作业优先算法, 则平均周转时间为 ( )。 A. (T1+T2+T3)/3 B. (3T1+2T2+T3)/3 C. T1+T2+T3 D. (T1+2T2+3T3)/3 17.单选题: 多道程序的引入主要是为了( )。 A. 提高内存的存取速度 B. 提高 CPU 的速度 C.提高计算机的使用效率 D. 减少 CPU 处理作业时间 18.单选题: 下列选项中,导致创建新进程的操作是( 录成功 II .设备分配 III .启动程序执行 A. 仅 I 和 III B. I 、 II 和 III )。 I.用户登 C.仅 I 和 II D. 仅 II 和 III 19.单选题: 在同一系统中,假设同时存在为两个相互独立的 C++ 源程 序进行编译的两个进程 (它们使用同一个编译程序 ),它们之 间的关系正确的是:( )。 A. 它们不可以并发执行,因为两个进程运行的是同一个编译程序 B. 它们可以并发执行,两者逻辑上无依赖关系 C.它们可以并发执行,两者逻辑上有依赖关系 D. 它们不可以并发执行,但两者逻辑上有依赖关系 20.单选题: 在有 m 个进程的系统中出现死锁时,死锁进程的个数 满足的条件是( )。 k 应