您的当前位置:首页正文

OS自测题2:进程

来源:帮我找美食网
OS自测题2:进程

提交后会显示答案,同一设备只能提交一次!请认真复习后答题。

如果发现任何错误,欢迎反馈给我!!

1. 为什么进程切换的代价要比线程切换要大?( ) [单选题] A.因为进程切换要切换控制块数据结构 B.因为进程切换要切换段表(正确答案) C.因为进程切换要切换栈 D.因为进程切换要切换PC指针

2. 初值为N的信号量,当前值为-1表示的含义是什么?( ) [单选题] A.有1个资源

B.有N-1个进程在等待 C.有N-1个资源

D.有1个进程在等待(正确答案)

3. 下面哪个系统调用不是用来操控进程的?( ) [单选题] A.exec()

B.open()(正确答案) C.fork() D.wait()

4. 下面哪种状态下的进程不存放在内存中?( ) [单选题] A.挂起态(正确答案) B.阻塞态

C.就绪态 D.运行态

5. 关于进程和线程的主要区别,下面哪种论述是正确的?( ) [单选题] A.线程之所以切换快是因为TCB比PCB尺寸小 B.线程切换时可能会引起进程切换(正确答案) C.线程可以没有栈 D.进程不能成为调度的单位

6. 进程和程序的区别主要体现在哪里?( ) [单选题] A.进程在内存中,程序在磁盘上。

B.进程有当前执行位置,程序没有。(正确答案) C.进程在CPU上执行,程序没有执行。 D.进程有代码段,程序没有。

7. 下面哪个不是临界区的使用原则?( ) [单选题] A.有限等待

B.先来先服务(正确答案) C.有空让进 D.互斥进入

8. 临界区的软件实现有什么缺点?( ) [单选题] A.会引入不合理因素 B.在多CPU环境下不好使 C.运行时代价较大(正确答案) D.需要特殊的硬件支持

9. 下面哪个操作会引起某些进程的阻塞?( ) [单选题]

A.进程退出 B.信号量的V操作 C.执行CPU调度

D.信号量的P操作(正确答案)

10. 下面哪个操作一定不会引起进程的阻塞?( ) [单选题] A.打开浏览器 B.信号量的P操作

C.信号量的V操作(正确答案) D.读写磁盘

11. 进程与程序的根本区别是( )。 [单选题] A.是不是占有处理器

B.静态和动态的区别(正确答案) C.是不是具有就绪、运行和等待三种状态 D.是不是被调入到内存

12. 操作系统是根据( )来对并发执行的进程进行控制和管理的。 [单选题] A.进程控制块(正确答案) B.进程的基本状态 C.进程的优先权 D.多道程序设计

答案解析: C、PCB是操作系统管理进程的数据结构

13. 下列几种关于进程的叙述,()是最不符合操作系统对进程的理解。 [单选题] A.进程可以由程序、数据和PCB描述 B.进程是程序在一个数据集合上的运行过程

C.进程是在多程序环境中的完整的程序(正确答案) D.进程是系统进行资源分配和调度的一个独立单元

答案解析: D、进程不仅仅是程序

14. 同一程序经过多次创建,运行在不同的数据集上,形成了()的进程。 [单选题] A.互斥 B.同步 C.不同(正确答案) D.相同

15. 用信箱实现进程间互通消息的通信机制要有两个通信原语,它们是()。选题]

A.就绪原语和执行原语 B.发送原语和执行原语 C.就绪原语和接收原语

D.发送原语和接收原语(正确答案)

答案解析: C、消息传递的两个基本原语是发送和接收

16. 处理器执行的指令被分为两类,其中有一类称为特权指令,它只允许([单选题] A.操作员 B.目标程序 C.操作系统(正确答案) D.联机用户

17. 当CPU执行操作系统代码时,处理器处于( ) [单选题]

[单 )使用 A.核心态(正确答案) B.自由态 C.用户态 D.就绪态

18. 操作系统提供给编程人员的接口是( ) [单选题] A.高级语言 B.库函数

C.系统调用(正确答案) D.子程序

19. 下列必须在核心态下执行的指令是( ) [单选题] A.I/O操作(正确答案) B.从内存中取数 C.将运算结果装入内存 D.算术运算

答案解析:A、所有I/O操作都是特权指令

20. 在操作系统中,并发性是指( )。 [单选题] A.若干个事件在同一时刻发生;

B.若干个事件在同一时间间隔内发生;(正确答案) C.若干个时间在不同时刻发生; D.若干个时间在不同的时间间隔内发生;

21. 下面哪项工作不是创建进程时要完成的?( ) [单选题] A.给进程创建段表

B.给进程创建TLB快表(正确答案)

C.给进程创建页表 D.给进程分配内存空间

22. 用户级线程和内核级线程的区别是?( ) [单选题]

A.用户级线程可以在没有内核级线程的情况下独立存在(正确答案) B.内核级线程没有用户栈 C.用户级线程没有TCB

D.在执行用户程序时内核级线程可以在没有用户级线程的情况下独立存在

23. 为什么在多CPU环境中一个进程中的多个用户级线程不能在多个CPU上执行?( ) [单选题] A.用户级线程没有TCB B.用户级线程没有栈 C.用户级线程没有PC指针

D.CPU调度是在内核中的,而内核不能感知到用户级线程(正确答案)

24. 新打开一个安全性很高的网页应该新建一个什么?( ) [单选题] A.进程(正确答案) B.都行 C.内核级线程 D.用户级线程

25. 下面哪个操作不需要用临界区来保护?( ) [单选题] A.读取信号量的数值(正确答案) B.信号量的V操作 C.信号量的P操作

D.往信号量等待队列中再增加一个进程

26. 操作系统最终如何实现进程之间的同步?( ) [单选题] A.控制进程的睡眠和唤醒(正确答案) B.控制系统调度

C.加入一些循环故意拖延进程的执行 D.控制进程执行时间

27. 对进程的管理和控制使用( )。 [单选题] A.指令; B.信箱通信; C.原语;(正确答案) D.信号量;

28. 原语是( )。 [单选题] A.可中断的指令序列;

B.不可中断的指令序列;(正确答案) C.操作系统的内核; D.运行在用户态下的过程;

29. 在进程管理中,当( )时,进程状态从运行态转换到就绪态。A.进程被调度程序选中; B.等待的事件发生; C.时间片用完;(正确答案) D.等待某一事件发生

30. 进程管理中,当( ),进程从阻塞态变成就绪态。 [单选题] A.等待一个事件;

B.等待的事件发生;(正确答案)

单选题] [C.时间片用完;

D.进程被进程调度程序选中;

31. 下面对进程的描述中,错误的是( )。 [单选题] A.进程执行需要处理机; B.进程是有生命周期的; C.进程是指令的集合;(正确答案) D.进程是动态的概念;

32. 下面所述步骤中,( )不是创建进程所必需的。 [单选题] A.为进程分配内存;

B.将进程控制块链入就绪队列; C.建立一个进程控制块;

D.由调度程序为进程分配CPU;(正确答案)

33. 多道程序环境下,操作系统分配资源以( )为基本单位。 [单选题] A.进程;(正确答案) B.线程; C.程序; D.指令

34. 下述哪一个选项体现了原语的主要特点( )。 [单选题] A.并发性; B.异步性;

C.不可分割性;(正确答案) D.共享性;

35. 关于内核级线程,以下描述不正确的是( )。 [单选题]

A.控制权从一个线程传送到另一个线程时不需要用户态-内核态-用户态的模式切换;(正确答案)

B.建立和维护线程的数据结构及保存每个线程的入口; C.内核可以将处理器调度直接分配给某个内核级线程;

D.可以将一个进程的多个线程分派到多个处理器,能够发挥多处理器并行工作的优势;

36. 一个进程被唤醒意味着( )。 [单选题] A.其PCB移至等待队列队首; B.进程变为就绪状态;(正确答案) C.该进程重新占有了CPU; D.它的优先权变为最大;

37. 在引入线程的操作系统中,资源分配的基本单位是( )。 [单选题] A.作业; B.程序; C.进程;(正确答案) D.线程;

38. 在下述关于父进程和子进程的叙述中,正确的是( )。 [单选题] A.撤销父进程时,应该同时撤销子进程; B.父进程和子进程可以并发执行;(正确答案)

C.父进程创建了子进程,因此父进程执行完了,子进程才能运行; D.撤销子进程时,应该同时撤销父进程;

39. 信号量是一个整型变量,可以直接对其进行加1和减1的操作 [判断题] 对

错(正确答案)

答案解析:对信号量只能执行初始化以及PV操作。P操作内部能执行减1操作。

40. V操作表示申请一个资源。 [判断题] 对

错(正确答案)

答案解析:P操作表示申请一个资源。V操作表示释放一个资源。

41. 一个正在访问临界资源的进程因为申请I/O操作而阻塞时,它允许其他进程进入其临界区。 [判断题] 对

错(正确答案)

答案解析:临界区要互斥访问。

42. PV操作是原子操作。 [判断题] 对(正确答案) 错

43. P操作可能导致( )。 [单选题] A.进程结束 B.进程就绪 C.新进程创建 D.进程阻塞(正确答案)

答案解析: P操作申请资源,当资源不可用时,则进程阻塞

44. 用V操作唤醒一个等待进程时,被唤醒进程的变为( )状态。 [单选题] A.运行 B.等待 C.完成

D.就绪(正确答案)

45. 在用信号量机制实现互斥时,互斥信号量的初值为( )。 [单选题] A.0 B.3 C.2

D.1(正确答案)

46. 有三个进程共享同一程序段,而每次只允许两个进程进入该程序段,若用PV操作同步机制,则信号量S的取值范围是( )。 [单选题] A.3,2,1,0

B.2,1,0,-1(正确答案) C.2,1,0,-1,-2 D.1,0,-1,-2

答案解析:每次允许两个进程进入,信号量初值为2,最小值为-1。

47. 对于两个并发进程,设互斥信号量为 mutex(初值为1),若 mutex=0,则( )。 [单选题]

A.表示有一个进程进入临界区,另一个进程等待进入 B.表示没有进程进入临界区

C.表示有一个进程进入临界区(正确答案) D.表示有两个进程进入临界区

48. 对信号量S执行P操作后,使进程进入等待队列的条件是( )。 [单选题] A.S.value>=0

B.S.value<0(正确答案) C.S.value>0

D.S.value<=0

答案解析:P(s) { s.value--; if (s.value < 0) { add this process to list s.L block } }

49. 在操作系统中,要对并发进程进行同步的原因是( )。 [单选题] A.进程具有动态性

B.进程必须在有限的时间内完成 C.进程具有结构性

D.并发进程是异步的(正确答案)

答案解析:进程同步是进程之间直接的制约关系,进程之间并发是异步的,彼此之间相互合作,共同完成一项任务。

50. 下列对临界区的论述中,正确的是( )。 [单选题] A.临界区是指进程中用于实现进程通信的那段代码 B.临界区是指进程中用于实现进程同步的那段代码 C.临界区是指进程中用于访问共享资源的那段代码(正确答案) D.临界区是指进程中用于实现进程互斥的那段代码

51. 若一个信号量的初值为3,经过多次PV操作以后当前值为-1,此表示等待进入临界区的进程数是( )。 [单选题] A.2 B.3 C.1(正确答案) D.4

答案解析:D、信号量为负时,其绝对值表示等待的进程的个数

52. 设与某资源关联的信号量(K)初值为3,当前值为1。若M表示该资源的可用个数,N表示等待该资源的进程数,则M、N分别是( )。 [单选题]

A.1、0(正确答案) B.0、1 C.2、0 D.1、2

答案解析: C、信号量大于0时,表示可用的资源数目,当信号量小于零时,其绝对值表示等待进程的个数

考生信息:[矩阵文本题] *

姓名: 学号后3位:

________________________ ________________________

因篇幅问题不能全部显示,请点此查看更多更全内容

Top