0x08 操作系统进程和线程测试题

进程单元测试

1.在操作系统的处理器管理中,标识每一个进程的唯一标志是()。

A.数据集合
B.FCB
C.PCB
D.目标程序

5.00/5.00
C

2.当外围设备工作结束后,等待该外围设备传输信息的进程状态可能变为()。

A.运行态
B.等待态
C.终止态
D.就绪态

5.00/5.00
D

3.下列进程状态变化中,没有外力干预不可能发生的变化是()。

A.等待态->运行态
B.等待态->就绪态
C.运行态->等待态
D.运行态->就绪态

0.00/5.00
A(√) C

4.操作系统是通过( )对进程进行管理。

A.代码
B.进程号
C.数据
D.PCB

扫描二维码关注公众号,回复: 11309254 查看本文章

5.00/5.00
D

5.在只有1个CPU的系统中,设系统中有n个进程,则处于就绪状态的进程最多为()个。

A.0
B.1
C.n-1
D.n

0.00/5.00
D(√) C

6.以下对进程的论述中错误的是()。

A.进程由代码、数据和进程控制块等组成
B.进程就是一个程序
C.一个作业可以划分为一个或多个进程
D.进程具有动态性

5.00/5.00
B

7.信箱通信是一种()通信方式。

A.直接通信
B.低级通信
C.间接通信
D.信号量

5.00/5.00
C

8.利用fork创建的子进程,它和父进程之间()。

A.地址空间不同
B.共享所有资源
C.有一样的PID
D.不共享任何资源

0.00/5.00
B(√) A

9.某处理器有4个核,目前系统中若同时存在5个进程,则处于运行状态的进程最少可有()个。

A.5
B.1
C.4
D.0

5.00/5.00
D

10.在消息通信中,接受者进程阻塞,直到有消息可用才继续运行的模式是()。

A.非阻塞send
B.阻塞receive
C.非阻塞receive
D.阻塞send

5.00/5.00
B

11.进程操作的原语有()。

A.延迟原语
B.唤醒原语
C.撤销原语
D.阻塞原语

B、C、D

12.进程控制块包括若干信息,它们是()。

A.记账信息
B.CPU调度信息
C.内存管理信息
D.I/O状态信息

A、B、C、D

13.父进程和子进程在资源共享方面的关系有()。

A.父进程和子进程无资源共享
B.子进程共享父进程资源的子集
C.父进程子进程共享所有的资源
D.父进程共享子进程资源的子集

A、B、C

14.协同进程的优点有()。

A.方便
B.模块化
C.加速运算
D.信息共享

A、B、C、D

15.可在多个进程间建立通信链路的通信方式是()。

A.剪贴板
B.共享内存
C.间接通信
D.直接通信

A、B、C

16.一个阻塞进程被唤醒意味着该进程重新占有了CPU。×
进程由阻塞态变为就绪态

17.父进程一般可以撤销子进程。√
低级调度是进程调度。

18.进程只有运行完了才可能被撤销。×
可能中途被用户撤销。

19.一个程序可对应一个或多个进程,但一个进程不可对应一个或多个程序。×

20.在Linux下,采用exec系统调用创建新的子进程和父进程共享所有资源。×

线程单元测试

1.下列关于线程的说法,正确的是()。

A.单处理机的计算机上,2个线程实际上不能并发执行
B.一个线程可以包含多个进程
C.两个线程可以共享各类资源
D.一个进程可以包含多个线程

5.00/5.00
D

2.一般情况下,线程来源于创建该线程的进程中的()。

A.一段数据
B.一段代码
C.一个子进程
D.一个动态链接库

5.00/5.00
B

3.用户程序调用线程库管理自己的线程,这些线程是()。

A.用户线程
B.超线程
C.子线程
D.内核线程

5.00/5.00
A

4.多线程模型中不包括()。

A.一对一模型
B.一对多模型
C.多对一模型
D.多对多模型

5.00/5.00
B

5.在一下线程模型中,最得益于多处理器架构的模型是()。

A.一对一模型
B.多对一模型
C.一对多模型
D.二级模型

0.00/5.00
A(√) B

6.调用线程库可能会产生系统调用的线程库是()。

A.以上都不是
B.Pthreads线程库
C.Win32线程库
D.JAVA线程库

5.00/5.00
C

7.Pthreads是符合POSIX标准的线程库,不可以用在以下()操作系统中。

A.MAC OS X
B.MS-DOS
C.Linux
D.Unix

5.00/5.00
B

8.某个分时系统采用一对一线程模型。内存中有10个进程并发运行,其中9个进程中只有一个线程,另外一个进程A拥有11个线程。则A获得的CPU时间占总的时间的()。

A.11/20
B.1/20
C.1
D.1/10

5.00/5.00
A

9.某个分时系统采用多对一线程模型。内存中有10个进程并发运行,其中9个进程中只有一个线程,另外一个进程A拥有11个线程。则A获得的CPU时间占总时间的()。

A.1/10
B.0
C.1/20
D.1

5.00/5.00
A

10.JAVA线程通过()方法可以休眠一段时间,然后恢复运行。

A.run
B.setPrority
C.sleep
D.yield

5.00/5.00
C

11.同一个进程中的线程,不可以共享()。

A.公有数据
B.打开文件列表
C.堆栈
D.代码

C

12.在进程中的一段代码可以被创建成为()个线程。

A.1
B.0个
C.2
D.以上都可以

D

13.多选(5分) 以下有关JAVA线程的论述,正确的是()。

A.JAVA线程是内核线程
B.JAVA线程操作系统可见
C.Java 线程创建有两种方法:1)扩展java.lang.Thread类;2)实现Runnable接口
D.Java 线程由JAVA虚拟机JVM管理

C、D

14.常用的线程库有()。

A.Linux线程库
B.Pthreads线程库
C.JAVA线程库
D.Win32线程库

B、C、D

15.以下有关内核线程的论述,正确的是()。

A.内核线程由内核进行创建和撤销
B.多个内核线程不能并行运行在多个处理器上
C.内核线程由内核完成线程调度
D.内核线程由内核管理

A、C、D

16.在操作系统中引入线程的原因是()。

A.操作进程所需的系统开销大
B.适合多核处理器的并行化操作系统
C.资源分配紧张
D.有些进程中的代码有并发执行的需求

A、B、D

17.线程的优点有()。

A.进程中的线程可以共享进程资源
B.可以用于多处理器或多核体系结构
C.线程创建开销小
D.线程创建、上下文切换比进程快

A、B、C、D

18.一个线程的TCB中包含了()。

A.栈空间
B.打开文件列表
C.线程状态
D.程序计数器PC

A、C、D

19.以下有关多对一模型中的用户线程的论述,正确的是()。

A.用于不支持内核线程的操作系统
B.进程中的用户线程由操作系统管理
C.一个进程内的多个线程能并行运行在多个处理器上
D.进程内的线程切换不会导致进程切换

A、D

20.下面关于线程的叙述中,错误的是()。

A.在引入线程的系统中,进程仍是资源分配和调度分派的基本单位
B.线程是资源的分配单位,进程是调度和分配的单位
C.不管系统中是否有线程,进程都是拥有资源的独立单位
D.不论是系统支持线程还是用户级线程,其切换都需要内核的支持

A、B、D

21.线程是比进程更小的能独立运行的基本单位。√

22.线程自己拥有系统资源。×

23.一个进程被撤销后,会导致它的所有线程被撤销。√

24.Unix的exec创建的进程可以和创建它的父进程共享各类资源,从而使得它的创建、切换成本较低。×

25.Unix的Fork创建的是轻量级进程,它可以和创建它的父进程共享各类资源,从而使得它的创建、切换成本较低。√

26.线程是一个在CPU上运行的基本执行单位,一般情况下,进程内的一个代码片段可以被创建成为一个或多个线程。√

27.同一进程中的线程切换不会引起进程切换。√

28.在一个引入了用户线程的操作系统中,操作系统调度的基本单位是线程。×

29.一旦一个线程被创建,它就开始运行。×

猜你喜欢

转载自blog.csdn.net/ITmincherry/article/details/106156292