操作系统原理 华中科大MOOC单元测验4-6
1
单选(4分)
关于进程错误的说法是
B 。
得分/总分
A.
进程的运行全过程不可重现。
B.
一个程序只能生成一个进程。
4.00/4.00
C.
进程具有异步性。
D.
多个并发进程共享CPU。
2
单选(4分)
关于进程状态说法错误的是
A 。
得分/总分
A.
单CPU的系统中处于运行态的进程可以有多个。
4.00/4.00
B.
进程在整个生存期间会根据不同条件转换状态。
C.
阻塞态的进程即便给它CPU它也无法运行。
D.
处于就绪态的进程都在等待CPU。
3
单选(4分)
关进程控制块PCB说法错误的是 C 。
得分/总分
A.
PCB是进程存在的标志
B.
Linux中定义PCB的数据结构是task_struct。
C.
进程生存期间PCB成员变量的值一直保持不变。
4.00/4.00
D.
创建进程的时候创建PCB数据结构。
4
单选(4分)
进程创建后的状态是
A 。
得分/总分
A.
就绪态
4.00/4.00
B.
运行态
C.
阻塞态
D.
核态
5
单选(4分)
关于进程控制说法错误的是
D 。
得分/总分
A.
进程生存期间都受操作系统控制。
B.
进程控制采用原语实现。
C.
进程被唤醒的条件和被阻塞的原因一致。
D.
进程被撤销时操作系统收回其占用资源,但是不释放相应的PCB。
4.00/4.00
6
单选(4分)
下列应用场景中不适合采用线程的是
D 。
得分/总分
A.
多个功能需要并发的地方
B.
需要改善窗口交互性的地方
C.
需要改善程序结构的地方
D.
应用程序的初始化
4.00/4.00
7
单选(4分)
关于临界资源和临界区的说法错误的是
D 。
得分/总分
A.
临界资源是一个共享变量。
B.
临界区是程序中的某个片段。
C.
临界区中含有对临界资源的存取操作。
D.
线程内定义的变量可以是临界资源。
4.00/4.00
8
单选(4分)
关于临界资源和临界区的说法错误的是
B 。
得分/总分
A.
临界区不允许两个或多个进程同时进入。
B.
有限等待原则要求程序员尽量把临界区设置大一些。
4.00/4.00
C.
让权等待可以让系统工作效率更高。
D.
同一个线程内可以设置多个不同的临界区。
9
单选(4分)
关于锁进制的说法错误的是
D 。
得分/总分
A.
锁机制设置一个标志表示临界区是否可用。
B.
锁机制只能解决进程互斥的问题。
C.
锁机制满足忙则等待和空闲让进的原则
D.
锁机制满足有限等待和让权等待的原则
4.00/4.00
10
单选(4分)
关于P-V操作的说法错误的是 D 。
得分/总分
A.
P-V操作是比锁机制更灵活的同步进制。
B.
P-V操作可以用于控制进程间的同步和互斥。
C.
P-V操作的核心是两个函数,用来对信号灯和进程进行控制。
D.
P操作和V操作都会把信号量加1。
4.00/4.00
11
单选(4分)
关于P-V操作的说法错误的是 C 。
得分/总分
A.
P操作可能会阻塞调用进程。
B.
V操作会把信号量加1。
C.
P操作可以唤醒一个进程。
4.00/4.00
D.
P操作和V操作在所有并发进程中成对出现。
12
单选(4分)
关于P-V操作解决同步问题的说法正确的是 D 。
得分/总分
A.
一般在关键操作之前执行V操作。
B.
一般在关键操作之后执行P操作。
C.
信号量S的定义可以随意定义。
D.
信号量S的初值设置不对可能导致进程并发过程出错。
4.00/4.00
13
单选(4分)
关于Windwos的同步进制不正确的是 A 。
得分/总分
A.
临界区机制CRITICAL_SECTION可以用于进程间的同步。
4.00/4.00
B.
WaitForMultipleObjects函数可能会使调用线程阻塞。
C.
信号量机制Semaphore允许指定个数的线程同时访问临界区。
D.
ReleaseSemaphore函数具有P-V操作中的V操作的作用。
14
单选(4分)
关于Linux进程的不正确的说法是 A 。
得分/总分
A.
fork函数具有两个返回值。
4.00/4.00
B.
wait函数会阻塞进程直到其一个子进程结束为止。
C.
exit函数可以在结束进程的时候传递参数给父进程。
D.
sleep函数会让调用者进程挂起若干时间。
15
单选(4分)
关于死锁不正确的说法是
D 。
得分/总分
A.
资源数量不够不一定产生死锁。
B.
每个死锁的进程一定在等待某个资源。
C.
每个死锁的进程一定持有某个资源。
D.
五个哲学家并发就餐的过程一定会发生死锁。
4.00/4.00
16
填空(3分)
Windows中创建进程的函数名是 。
得分/总分
0.00/3.00
17
填空(3分)
Linux中创建进程的函数名是 。
得分/总分
3.00/3.00
18
填空(3分)
Windows中创建线程的函数名是 。
得分/总分
3.00/3.00
19
填空(3分)
只考虑作业等候时间的进程调度算法叫
。
得分/总分
3.00/3.00
20
填空(3分)
同时考虑作业等候时间和作业大小的进程调度算法叫
。
得分/总分 错解:短作业优先调度算法
0.00/3.00
21A
判断(2分)
用于科学计算的进程一般都是偏CPU的进程。
得分/总分
A.
2.00/2.00
B.
22A
判断(2分)
进程是程序的一次具体运行过程。
得分/总分
A.
2.00/2.00
B.
23B
判断(2分)
在Winodws7中,进程是CPU的调度单位。
得分/总分
A.
B.
2.00/2.00
24A
判断(2分)
异步性会使得每个进程都按自己的逻辑和速度向前运行。
得分/总分
A.
2.00/2.00
B.
25B
判断(2分)
阻塞的进程获得相应服务或信号后会立即开始运行。
得分/总分
A.
B.
2.00/2.00
26A
判断(2分)
进程控制是非常重要的过程,所以采用原语实现。
得分/总分
A.
2.00/2.00
B.
27A
判断(2分)
线程的并发粒度比进程更细,有利于提升系统并发效率。
得分/总分
A.
2.00/2.00
B.
28B
判断(2分)
利用VS等主流IDE开发的Windows程序缺省都是多线程程序。
得分/总分
A.
B.
2.00/2.00
29A
判断(2分)
线程函数都具有特定的函数原型。
得分/总分
A.
2.00/2.00
B.
30A
判断(2分)
同步机制的实质是当进程运行条件不满足时,能让进程暂停。
得分/总分
A.
2.00/2.00
B.