计算机操作系统复习题 第二章—进程的描述与控制

 一. 单选题(共38题,38分)

1. (单选题)速度最快的进程通信方式是()

A. 消息传递

B. socket

C. 共享内存

D. 管道

2. (单选题)若进程用信箱来传递信息,那么发送信息者的进程名应()

A. 存放在信件中

B. 作为send原语的参数

C. 作为receive原语的参数

D. 存放在信箱说明中

3. (单选题)正在执行的进程由于其时间片用完而被暂停运行,此时该进程应从运行态变为()。

A. 运行态

B. 等待态

C. 就绪态

D. 终止态

4. (单选题)某单处理器系统中若同时存在5个进程,则处于等待状态的进程最多可有()个。

A. 0

B. 1

C. 4

D. 5

5. (单选题)一个进程退出等待队列而进入就绪队列,是因为进程()。

A. 启动了外设

B. 用完了规定的时间片

C. 获得了所等待的资源

D. 能得到所等待的处理器

6. (单选题)进程间采用间接通信方式时,在消息中必须给出()。

A. 接收者名

B. 发送者名

C. 信件名

D. 信箱名

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

A. 数据集合

B. PCB

C. FCB

D. 目标程序

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

A. 就绪态

B. 运行态

C. 等待态

D. 终止态

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

A. 运行态->就绪态

B. 运行态->等待态

C. 等待态->就绪态

D. 等待态->运行态

10. (单选题)进程创建原语的任务主要是()。

A. 为进程编制程序

B. 为进程建立PCB表

C. 为进程分配CPU

D. 为进程分配内存

11. (单选题)操作系统是通过( )对进程进行管理。

A. 进程号

B. 数据

C. PCB

D. 代码

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

A. 1

B. n-1

C. n

D. 0

13. (单选题)以下对进程的论述中错误的是()。

A. 进程具有动态性

B. 一个作业可以划分为一个或多个进程

C. 进程由代码、数据和进程控制块等组成

D. 进程就是一个程序

14. (单选题)信箱通信是一种()通信方式。

A. 信号量

B. 低级通信

C. 直接通信

D. 间接通信

15. (单选题)利用fork创建的子进程,它和父进程之间()。

A. 有一样的PID

B. 不共享任何资源

C. 共享所有资源

D. 地址空间不同

16. (单选题)某单处理器系统中若同时存在5个进程,则处于等待状态的进程最少可有()个。

A. 0

B. 1

C. 2

D. 5

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

A. 0

B. 1

C. 4

D. 5

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

A. 0

B. 1

C. 4

D. 5

19. (单选题)进程间共享内存存在的问题是()

A. 通信速度慢

B. 浪费存储空间

C. 需要在进程间进行访问控制

D. 只能传输少量数据

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

A. 非阻塞send

B. 阻塞send

C. 非阻塞receive

D. 阻塞receive

21. (单选题)处于()状态的进程才能被调度程序调度去运行。

A. 新建

B. 就绪

C. 等待

D. 终止

22. (单选题)进程和程序的本质区别是()

A. 前者动态在运行,后者静态不变

B. 前者存储在内存,后者存储在外存

C. 前者在一个文件中,后者在多个文件中

D. 前者分时使用CPU,后者独占CPU

23. (单选题)进程在操作系统中存在的惟一标志是()

A. 数据集合

B. 目标程序

C. 源程序

D. 进程控制块

24. (单选题)进程所请求的一次打印输出结束后,将有可能使进程状态从()

A. 运行态变为就绪态

B. 运行态变为等待态

C. 就绪态变为运行态

D. 等待态变为就绪态

25. (单选题)下列各项工作步骤中,( )是创建进程所必需的步骤。

A. 建立一个PCB

B. 作业调度程序为进程分配CPU

C. 为进程分配内存等资源

D. 将PCB链入进程就绪队列

26. (单选题)以下关于用户线程的描述,错误的是()。

A. 用户线程由用户线程库进行管理

B. 用户线程的创建和调度需要内核的干预

C. 操作系统无法调度用户线程

D. 内核看不到用户线程

27. (单选题)Windows系统中的线程普遍采用的多线程模型是()。

A. 一对一模型

B. 多对一模型

C. 一对多模型

D. 多对多模型

28. (单选题)在多对一模型中,以下论述错误的是()。

A. 一个进程的多个线程不能并行运行在多个处理器上

B. 进程中的用户线程由进程自己管理

C. 线程切换会导致进程切换

D. 一个线程的系统调用会导致整个进程阻塞

29. (单选题)下列关于线程的说法,正确的是()。

A. 单处理机的计算机上,2个线程实际上不能并发执行

B. 两个线程可以共享各类资源

C. 一个线程可以包含多个进程

D. 一个进程可以包含多个线程

30. (单选题)同一个进程中的线程,不可以共享()。

A. 打开文件列表

B. 代码

C. 公有数据

D. 堆栈

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

A. 一段代码

B. 一个子进程

C. 一个动态链接库

D. 一段数据

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

A. 1

B. 2

C. 0

D. 多个

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

A. 内核线程

B. 用户线程

C. 超线程

D. 子线程

34. (单选题)多线程模型中不包括()。

A. 一对一模型

B. 多对多模型

C. 一对多模型

D. 多对一模型

35. (单选题)在多对一模型中,一个用户线程的阻塞()导致进程的阻塞。

A.

B. 不会

C. 如果没有可运行的其它线程,

D. 如果有可运行的其它线程,

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

A. 多对一模型

B. 一对一模型

C. 一对多模型

D. 二级模型

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

A. 1/10

B. 1/20

C. 11/20

D. 1

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

A. 1/10

B. 1/20

C. 0

D. 1

二.多选题(共18题,18分)

39. (多选题)进程操作的原语有()。

A. 创建原语

B. 撤销原语

C. 阻塞原语

D. 唤醒原语

E. 延迟原语

40. (多选题)原语是一种特殊的系统调用命令,它的特点是()

A. 执行时不可中断

B. 自己可以调用自己

C. 可被外层调用

D. 由若干条机器指令组成

E. 功能强

41. (多选题)进程和程序的区别是()。

A. 进程是动态的,程序是静态的

B. 进程存储在内存中,程序存储在外存中

C. 进程分时使用CPU,程序独占使用CPU

D. 进程是程序的一次执行

E. 进程和程序是一一对应的

42. (多选题)有关进程的下述说法中正确的是()。

A. 进程是静态的文本

B. 进程是动态的过程

C. 进程和程序是一一对应的

D. 多个进程可以在单个CPU上并发运行

E. 进程是有生命周期的

43. (多选题)在进程的三个基本状态转换中,不会出现的转换是()。

A. 等待 à 运行

B. 运行 à 就绪

C. 就绪 à 等待

D. 就绪 à 运行

E. 运行 à 等待

44. (多选题)进程控制块包括若干信息,它们是()。

A. 进程状态信息

B. 内存管理信息

C. CPU调度信息

D. 记账信息

E. I/O状态信息

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

A. 父进程共享子进程资源的子集

B. 父进程子进程共享所有的资源

C. 子进程共享父进程资源的子集

D. 父进程和子进程无资源共享

46. (多选题)协同进程的优点有()。

A. 方便

B. 信息共享

C. 模块化

D. 加速运算

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

A. 共享内存

B. 直接通信

C. 间接通信

D. 剪贴板

48. (多选题)下面可能会引起进程创建的事件是()

A. 用户登录

B. 设备中断

C. 作业调度

D. 执行fork系统调用

49. (多选题)并发性好的多线程模型有()。

A. 一对一模型

B. 多对一模型

C. 多对多模型

D. 单线程模型

50. (多选题)以下有关一对一模型的论述,正确的有()。

A. 多个线程可并行运行在多个处理器上

B. 内核的调度程序开销大

C. 线程切换不会导致进程切换

D. 一个线程的系统调用会导致整个进程阻塞

51. (多选题)以下有关内核线程的论述,正确的是()。

A. 内核线程由内核管理

B. 内核线程由内核完成线程调度

C. 多个内核线程不能并行运行在多个处理器上

D. 内核线程由内核进行创建和撤销

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

A. 用于不支持内核线程的操作系统

B. 进程内的线程切换不会导致进程切换

C. 一个进程内的多个线程能并行运行在多个处理器上

D. 进程中的用户线程由操作系统管理

53. (多选题)在操作系统中引入线程的原因是()。

A. 资源分配紧张

B. 操作进程所需的系统开销大

C. 有些进程中的代码有并发执行的需求

D. 适合多核处理器的并行化操作系统

54. (多选题)线程的优点有()。

A. 线程创建开销小

B. 线程创建、上下文切换比进程快

C. 进程中的线程可以共享进程资源

D. 可以用于多处理器或多核体系结构

55. (多选题)一个线程的TCB中包含了()。

A. 线程状态

B. 打开文件列表

C. 栈空间

D. 程序计数器PC

56. (多选题)下面关于线程的叙述中,错误的是()。

A. 在引入线程的系统中,进程仍是资源分配和调度分派的基本单位

B. 不管系统中是否有线程,进程都是拥有资源的独立单位

C. 不论是系统支持线程还是用户级线程,其切换都需要内核的支持

D. 线程是资源的分配单位,进程是调度和分配的单位

  • 填空题(共2题,2分)

57. (填空题)线程是由____创建的。

  1.  (填空题)____是操作系统中资源分配的基本单位。

  • 判断题(共37题,37分)

59. (判断题)进程通信类型可分为直接通信和间接通信。

A.

B.

60. (判断题)一个阻塞进程被唤醒意味着该进程重新占有了CPU。

A.

B.

61. (判断题)进程可以在各个状态之间自由转换。

A.

B.

62. (判断题)创建进程时,将由调度程序为其分配CPU。

A.

B.

63. (判断题)父进程一般可以撤销子进程。

A.

B.

64. (判断题)在单处理器的多进程系统中,进程什么时候占用处理器和能占用多长时间,取决于进程调度策略和进程自身。

A.

B.

65. (判断题)在5状态图中,任意一个进程在它的生命周期中必须要经过不同的5个状态后才能结束。

A.

B.

66. (判断题)进程只有运行完了才可能被撤销。

A.

B.

67. (判断题)用户进程可以自由访问自己的PCB。

A.

B.

68. (判断题)一个程序可对应一个或多个进程,但一个进程不可对应一个或多个程序。

A.

B.

69. (判断题)单任务操作系统不需要进行进程上下位切换。

A.

B.

70. (判断题)在Linux下,采用exec系统调用创建新的子进程和父进程共享所有资源。

A.

B.

71. (判断题)一个系统中进程上下文切换的次数越多,系统效率越高。

A.

B.

72. (判断题)进程上下文仅是进程执行全过程的静态描述。

A.

B.

73. (判断题)进程的执行是在多个状态间多次转换的过程,但只有处于就绪和执行状态的进程位于内存。

A.

B.

74. (判断题)进程创建是一个原语操作。

A.

B.

75. (判断题)操作系统对进程的管理和控制都是操作系统的主动行为。

A.

B.

76. (判断题)原语的执行可以被中断。

A.

B.

77. (判断题)线程没有自己的代码和线程控制块。

A.

B.

78. (判断题)线程比进程在上下文切换上速度更加快。

A.

B.

79. (判断题)任意2个线程都能共享同一个进程的资源。

A.

B.

80. (判断题)调用用户线程库会产生系统调用。

A.

B.

81. (判断题)线程是比进程更小的能独立运行的基本单位。

A.

B.

82. (判断题)一个进程一定包含多个线程。

A.

B.

83. (判断题)线程自己拥有系统资源。

A.

B.

84. (判断题)同一进程中的线程切换不会引起进程切换。

A.

B.

85. (判断题)一个进程被撤销后,会导致它的所有线程被撤销。

A.

B.

86. (判断题)引入线程后,处理机只在线程间切换。

A.

B.

87. (判断题)Java中的线程有四种状态,分别是:可运行(Runable)、就绪(Ready)、阻塞(Blocked)、死亡(Dead)。

A.

B.

88. (判断题)在一个引入了用户线程的操作系统中,操作系统调度的基本单位是线程。

A.

B.

89. (判断题)程序开发者必须创建一个线程去管理内存的分配。

A.

B.

90. (判断题)一旦一个线程被创建,它就开始运行。

A.

B.

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

A.

B.

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

A.

B.

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

A.

B.

94. (判断题)从调度角度来看,进程是操作系统的基本调度单位,但是同一进程中的线程切换不会引起进程切换,不同进程中的线程切换回引起进程切换。

A.

B.

95. (判断题)信箱通信是一种间接通信方式。

A.

B.

你可能感兴趣的:(操作系统)