1、进程管理模拟试卷 2 及答案与解析一、单项选择题下列各题的备选答案中,只有一个是符合题意的。1 操作系统是根据( )来对并发执行的进程进行控制和管理的。(A)进程的基本状态(B)进程控制块(C)多道程序设计(D)进程的优先权2 在任何时刻,一个进程的状态变化( )引起另一个进程的状态变化。(A)必定(B)一定不(C)不一定(D)不可能3 在单处理器系统中,如果同时存在 10 个进程,则处于就绪队列中的进程最多有( )个。(A)1(B) 8(C) 9(D)104 一个进程释放了一台打印机后,有可能改变( )的状态。(A)自身进程(B)输入输出进程(C)另一个等待打印机的进程(D)所有等待打印机的
2、进程5 假定系统进程所请求的一次 I0 操作完成后,将使进程状态从( )。(A)运行状态变为就绪状态(B)运行状态变为阻塞状态(C)就绪状态变为运行状态(D)阻塞状态变为就绪状态6 一个进程的基本状态可以从其他两种基本状态转变过去,这个基本的状态一定是( )。(A)执行状态(B)阻塞状态(C)就绪状态(D)完成状态7 并发进程失去封闭性,是指( )。(A)多个相对独立的进程以各自的速度向前推进(B)并发进程的执行结果与速度无关(C)并发进程执行时,在不同时刻发生的错误(D)并发进程共享变量,其执行结果与速度有关8 通常用户进程被建立后( )。(A)便一直存在于系统中,直到被操作人员撤销(B)随
3、着进程运行的正常或不正常结束而撤销(C)随着时间片轮转而撤销与建立(D)随着进程的阻塞或者唤醒而撤销与建立9 进程在处理器上执行时( )。(A)进程之间是无关的,具有封闭特性(B)进程之间都是有交互性,相互依赖、相互制约,具有并发性(C)具有并发性,即同时执行的特性(D)进程之间可能是无关的,但也可能是有交互性的10 下面说法正确的是( )。(A)不论是系统支持的线程还是用户级线程,其切换都需要内核的支持(B)线程是资源分配的单位,进程是调度和分派的单位(C)不管系统中是否有线程,进程都是拥有资源的独立单位(D)在引入线程的系统中,进程仍是资源调度和分派的基本单位11 在多对一的线程模型中,当
4、一个多线程进程中的某个线程被阻塞后( )。(A)该进程的其他线程仍可继续运行(B)整个进程都将阻塞(C)该阻塞线程将被撤销(D)该阻塞线程将永远不可能在执行12 用信箱实现进程间互通信息的通信机制要有两个通信原语,它们是( )。(A)发送原语和执行原语(B)就绪原语和执行原语(C)发送原语和接收原语(D)就绪原语和接收原语13 下列几种关于进程的叙述,( )最不符合操作系统对进程的理解。(A)进程是在多程序环境中的完整的程序(B)进程可以由程序、数据和 PCB 描述(C)线程 (Thread)是一种特殊的进程(D)进程是程序在一个数据集合上的运行过程,它是系统进行资源分配和调度的一个独立单元1
5、4 支持多道程序设计的操作系统在运行过程中,不断地选择新进程运行来实现CPU 的共享,但其中( )不是引起操作系统选择新进程的直接原因。(A)运行进程的时间片用完(B)运行进程出错(C)运行进程要等待某一事件发生(D)有新进程进入就绪状态15 若一个进程实体由 PCB、共享正文段、数据段和堆栈段组成,请指出下列 C 语言程序中的内容及相关数据结构各位于哪一段中。I,全局赋值变量( )II,未赋值的局部变量( )III,函数调用实参传递值( ),用 malloC( )要求动态分配的存储区( )V,常量值(如 1995,“string”)( )进程的优先级( )(A)PCB(B)正文段(C)堆段(
6、D)栈段16 同一程序经过多次创建,运行在不同的数据集上,形成了( )的进程。(A)不同(B)相同(C)同步(D)互斥17 系统动态 DLL 库中的系统线程,被不同的进程所调用,它们是( )的线程。(A)不同(B)相同(C)同步(D)互斥18 PCB 是进程实体的一部分,下列( )不属于进程。(A)进程 ID(B) CPU 状态(C)堆栈指针(D)全局变量19 一个计算机系统中,进程的最大数目主要受到( )限制。(A)内存大小(B)用户数目(C)打开的文件数(D)外部设备数量20 进程创建后,所有创建完成的 PCB 被链接成一个序列,这个序列称为( )。(A)阻塞队列(B)挂起序列(C)就绪队
7、列(D)运行队列21 在一个多道系统中,就绪的进程数目越多,处理器的效率( )。(A)越高(B)越低(C)不变(D)不确定22 在单处理器系统中实现并发技术后,( )。(A)各进程在某一时刻并行运行,CPU 与 IO 设备间并行工作(B)各进程在某一时间段内并行运行,CPU 与 IO 设备间串行工作(C)各进程在某一时间段内并行运行,CPU 与 IO 设备间并行工作(D)各进程在某一时刻并行运行,CPU 与 IO 设备间串行工作23 进程自身决定( ),(A)从运行状态到阻塞状态(B)从运行状态到就绪状态(C)从就绪状态到运行状态(D)从阻塞状态到就绪状态24 对进程的管理和控制使用( )。(
8、A)指令(B)原语(C)信号量(D)信箱25 下列选项中,导致创建新进程的操作是( )。I,用户登录成功 II,设备分配 III,启动程序执行(A)仅 I 和 II(B)仅 II 和 III(C)仅 I 和 III(D)I、II、III26 在下面的叙述中,正确的是( )。(A)引入线程后,处理器只能在线程间切换(B)引入线程后,处理器仍在进程间切换(C)线程的切换,不会引起进程的切换(D)线程的切换,可能引起进程的切换27 下面的叙述中,正确的是( )。(A)线程是比进程更小的能独立运行的基本单位(B)引入线程可提高程序并发执行的程度,可进一步提高系统效率(C)线程的引入增加了程序执行时的时
9、空开销(D)一个进程一定包含多个线程28 下面的叙述中,正确的是( )。(A)同一进程内的线程可并发执行,不同进程的线程只能串行执行(B)同一进程内的线程只能串行执行,不同进程的线程可并发执行(C)同一进程或不同进程内的线程都只能串行执行(D)同一进程或不同进程内的线程都可以并发执行29 在支持多线程的系统中,进程 P 创建的若干个线程不能共享的是( )。(A)进程 P 的代码段(B)进程 P 中打开的文件(C)进程 P 的全局变量(D)进程 P 中某线程的栈指针30 在以下描述中,( )并不是多线程系统的特长。(A)利用线程并行地执行矩阵乘法运算(B) Web 服务器利用线程响应 HTTP
10、请求(C)键盘驱动程序为每一个正在运行的应用配备一个线程,用以响应该应用的键盘输入(D)给予 GUI 的调试程序用不同的线程分别处理用户输入、计算和跟踪等操作31 在进程转换时,下列( )转换是不可能发生的。(A)就绪状态一运行状态(B)运行状态一就绪状态(C)运行状态一阻塞状态(D)阻塞状态一运行状态32 当( )时,进程从执行状态转变为就绪状态。(A)进程被调度程序选中(B)时间片到(C)等待某一事件(D)等待的事件发生33 两个合作进程(CooperatingProCesses) 无法利用( )交换数据。(A)文件系统(B)共享内存(C)高级语言程序设计中的全局变量(D)消息传递系统34
11、 以下可能导致一个进程从运行状态变为就绪状态的事件是( )。(A)一次 IO 操作结束(B)运行进程需做 IO 操作(C)运行进程结束(D)出现了比现在进程优先级更高的进程35 ( )必会引起进程切换。(A)一个进程创建后,进入就绪状态(B)一个进程从运行状态变为就绪状态(C)一个进程从阻塞状态变为就绪状态(D)以上答案都不对36 进程处于( )时,它是处于非阻塞状态。(A)等待从键盘输入数据(B)等待协作进程的一个信号(C)等待操作系统分配 CPU 时间(D)等待网络数据进入内存37 下列选项中,降低进程优先级的合理时机是( )。(A)进程时问片用完(B)进程刚完成 IO 操作,进入就绪队列
12、(C)进程长期处于就绪队列(D)进程从就绪状态转为运行状态38 一个进程被唤醒,意味着是( )。(A)该进程可以重新竞争 CPU(B)优先级变大(C) PCB 移动到就绪队列之首(D)进程变为运行状态39 进程创建时,不需要做的是( )。(A)填写一个该进程的进程表项(B)分配该进程适当的内存(C)将该进程插入就绪队列(D)为该进程分配 CPU40 计算机两个系统中两个协作进程之间不能用来进行进程间通信的是( )。(A)数据库(B)共享内存(C)消息传递机制(D)管道进程管理模拟试卷 2 答案与解析一、单项选择题下列各题的备选答案中,只有一个是符合题意的。1 【正确答案】 B【试题解析】 在进
13、程的整个生命周期中,系统总是通过其 PCB 对进程进行控制。亦即,系统是根据进程的 PCB 而不是任何别的来感知到进程存在的,PCB 是进程存在的唯一标志。同时 PCB 常驻内存。【知识模块】 进程管理2 【正确答案】 C【试题解析】 一个进程的状态变化可能会引起另一个进程的状态变化。例如,一个进程时间片用完,会引起另一个就绪进程的运行。同时,一个进程的状态变化也可能不会引起另一个进程的状态变化。例如,一个进程由阻塞状态转变为就绪状态就不会引起其他进程的状态变化。【知识模块】 进程管理3 【正确答案】 C【试题解析】 不可能出现这样一种情况,单处理器系统 10 个进程都处于就绪状态,但是 9
14、个处于就绪状态,一个正在运行是可能存在的。【知识模块】 进程管理4 【正确答案】 C【试题解析】 一个进程释放打印机,另一个等待打印机的进程就可能从阻塞状态转换到就绪状态。【知识模块】 进程管理5 【正确答案】 D【试题解析】 IO 操作完成之前进程在等待结果,状态为阻塞状态;完成后进程等待事件就绪,变为就绪状态。【知识模块】 进程管理6 【正确答案】 C【试题解析】 只有就绪状态可以既由运行状态转变过去也能由阻塞状态转变过去。时间片到运行状态变为就绪状态,当所需要资源到达进程由阻塞状态转变为就绪状态。【知识模块】 进程管理7 【正确答案】 D【试题解析】 程序封闭性是指进程执行的结果只取决于
15、进程本身,不受外界影响。也就是说,进程在执行过程中不管是不停顿的执行,还是走走停停,进程的执行速度不会改变它的执行结果。失去封闭性后,不同速度下的执行结果不同。【知识模块】 进程管理8 【正确答案】 B【试题解析】 进程不会一直存在于系统中,也不一定需要用户显式地撤销。进程在时间片结束时只是阻塞,而不是撤销。阻塞和唤醒是进程生存期的中间状态。【知识模块】 进程管理9 【正确答案】 D【试题解析】 封闭性、并发性都是有条件的,如单任务单进程系统中进程就无并发性。【知识模块】 进程管理10 【正确答案】 C【试题解析】 引入线程后,进程仍然是资源分配的单位。线程是处理器调度和分派的单位,线程本身不
16、具有资源,它可以共享所属进程的全部资源。【知识模块】 进程管理11 【正确答案】 B【试题解析】 在多对一的线程模型中,一个线程被阻塞,则整个进程都将被阻塞。【知识模块】 进程管理12 【正确答案】 C【试题解析】 用信箱实现进程间互通信息的通信机制要有两个通信原语,它们是发送原语和,接收原语。【知识模块】 进程管理13 【正确答案】 A【试题解析】 进程是操作系统资源分配和独立的基本单位。它包括 PCB、程序和数据,以及执行栈区,仅仅说进程是在多程序环境下的完整的程序是不合适的。【知识模块】 进程管理14 【正确答案】 D【试题解析】 运行进程时间片用完,进程运行出错,运行进程阻塞(也就是等
17、待某一事件发生)都会使操作系统选择新进程,但有新进程进入就绪状态不会影响其他进程状态变化。【知识模块】 进程管理15 【正确答案】 B【试题解析】 、D、D、C、B、AC 语言编写的程序在使用内存时一般分为三个段,它们一般是正文段,即代码和赋值数据段、数据堆段和数据栈段。二进制代码和常量存放在正文段,动态分配的存储区在数据堆段,临时使用的变量在数据栈段。由此,我们可以确定全局赋值变量在正文段,未赋值的局部变量和实参传递在栈段,动态内存分配在堆段,常量在正文段,进程的优先级只能在 PCB 内。【知识模块】 进程管理16 【正确答案】 A【试题解析】 进程是程序在一个数据集上的运行过程,运行于不同
18、的数据集,将会形成不同的进程,它们是否具有同步或互斥关系,与具体的执行任务有关。【知识模块】 进程管理17 【正确答案】 B【试题解析】 进程是暂时的,程序是永久的;进程是动态的,程序是静态的;进程至少由代码、数据和 PCB 组成,程序仅需代码和数据即可;程序代码经过多次创建可以对应不同的进程,而同一个系统的进程(或线程)可以由系统调用的方法,被不同的进程(或线程) 多次使用。【知识模块】 进程管理18 【正确答案】 D【试题解析】 进程实体主要是代码、数据和 PCB。因此,对于 PCB 内所含有的数据结构内容需要了解清楚,主要有四大类:进程标志信息、进程控制信息、进程资源信息、CPU 现场信
19、息。由上述可得,全局变量与 PCB 无关,它只与用户代码有关。【知识模块】 进程管理19 【正确答案】 A【试题解析】 进程创建需要占用系统内存来存放 PCB 的数据结构,所以,一个系统能够创建的进程总数是有限的,进程的最大数目取决于系统内存的大小,由系统安装时已经确定(若后期内存增加了,系统能够创建的进程总数也应增加,但是一般需要重新启动)。而用户数目、外设数量和文件等均与此无关。【知识模块】 进程管理20 【正确答案】 C【试题解析】 我们先要考虑创建进程的过程,当该进程所需的资源分配完成,只等 CPU 时,进程的状态为就绪状态,那么所有的就绪 PCB 一般以链表方式链成一个序列,称为就绪
20、队列。【知识模块】 进程管理21 【正确答案】 C【试题解析】 从进程的状态图中可以看出,进程的就绪数目越多,争夺 CPU 的进程就越多,但是,只要就绪队列不为空,CPU 总是可以调度进程运行,保持繁忙。这与就绪进程的数目没有关系,除非就绪队列为空,则 CPu 进入等待状态,此时 CPU 的效率会下降。【知识模块】 进程管理22 【正确答案】 C【试题解析】 各进程之间之所以能在一个时间段内并发执行,正是利用了 CPU和 IO 设备间并行工作的特点。【知识模块】 进程管理23 【正确答案】 A【试题解析】 有从运行状态到阻塞状态的转换是由进程自身决定的。从运行状态到就绪状态的转换是由于进程的时
21、间片用完,“主动”调用程序转向就绪状态。虽然从就绪状态到运行状态的转换同样是由调度程序决定的,但是进程是“被动的”。从阻塞状态到就绪状态的转换是由协作进程决定的。【知识模块】 进程管理24 【正确答案】 B【试题解析】 对进程的管理和控制功能是通过执行各种原语来实现的,如创建原语等。【知识模块】 进程管理25 【正确答案】 C【试题解析】 设备分配可能引起进程状态的改变,不会创建新进程(对应的设备驱动进程一般处于阻塞状态),而用户登录成功和启动程序执行都会创建新的进程。【知识模块】 进程管理26 【正确答案】 D【试题解析】 在同一进程中,线程的切换不会引起进程的切换。当从一个进程中的线程切换
22、到另一个进程中的线程时,才会引起进程的切换。【知识模块】 进程管理27 【正确答案】 B【试题解析】 线程是进程内一个相对独立的执行单元,但并不能单独运行,只能在程序中运行。线程的引入减少了程序执行时的时空开销。一个进程可包含一个或多个线程。【知识模块】 进程管理28 【正确答案】 D【试题解析】 同一进程内的多个线程可以并发执行,不同进程内的多个线程也可以并发执行。【知识模块】 进程管理29 【正确答案】 D【试题解析】 进程中的线程共享进程内的全部资源,但进程中某线程的栈指针,对其他线程是透明的,不能与其他线程共享。【知识模块】 进程管理30 【正确答案】 C【试题解析】 整个系统只有一个
23、键盘,而且键盘输入是人的操作,速度比较慢,完全可以使用一个线程来处理整个系统的键盘输入。【知识模块】 进程管理31 【正确答案】 D【试题解析】 阻塞的进程在获得所需资源时只能由阻塞状态转变为就绪状态,并插入到就绪队列,而不能直接转变为运行状态。【知识模块】 进程管理32 【正确答案】 B【试题解析】 当进程的时间片到时,进程由运行状态转变为就绪状态,等待下一个时间片的到来。【知识模块】 进程管理33 【正确答案】 C【试题解析】 不同的进程拥有不同的代码段和数据段,所以虽然是全局变量,但是在不同的进程中是不同的变量,没有任何联系,所以不能用于交换数据。【知识模块】 进程管理34 【正确答案】
24、 D【试题解析】 进程处于运行状态时,它必须已获得所需资源,在运行结束后就撤销。只有在时间片到或出现了比现在进程优先级更高的进程时才转变成就绪状态。【知识模块】 进程管理35 【正确答案】 B【试题解析】 进程切换是指 CPU 调度不同的进程执行,当一个进程从运行状态变为就绪状态时,CPU 调度另一个进程执行,引起进程切换。【知识模块】 进程管理36 【正确答案】 C【试题解析】 进程有三种基本状态,处于阻塞状态的进程是由于某个事件不满足而等待。这样的事件一般是 IO 操作,如键盘等,或者是因互斥或同步数据引起的等待,如等待信号或等待进入互斥临界区代码段等,等待网络数据进入内存是为了进程同步。
25、而等待 CPU 调度的进程处于就绪状态,只有它是非阻塞状态。【知识模块】 进程管理37 【正确答案】 A【试题解析】 进程时间片用完可以降低其优先级,完成 IO 的进程应该提升其优先级,处于就绪队列等待调度的进程一般不会改变其优先级。【知识模块】 进程管理38 【正确答案】 A【试题解析】 当一个进程被唤醒时,这个进程就进入了就绪状态,等待进程调度而占有 CPU 运行。进程被唤醒在某种情形下优先级可以增大,但是一般不会变为最大,而由固定的算法来计算。也不会唤醒以后位于就绪队列的队首,就绪队列是按照一定的规则赋予其位置的,如先来先服务,或者高优先级优先,或者短进程优先等,更不能直接占有处理器运行。【知识模块】 进程管理39 【正确答案】 D【试题解析】 进程创建原语完成的工作是:向系统申请一个空闲 PCB,并为被创建进程分配必要的资源,然后将其 PCB 初始化,并将此 PCB 插入就绪队列中,最后返回一个进程标志号。当调度程序为进程分配 CPU 后,进程开始运行。所以进程创建的过程中不会包含分配 CPU 的过程,这不是进程创建者的工作,而是调度程序的工作。【知识模块】 进程管理40 【正确答案】 A【试题解析】 进程间的通信主要有管道、消息传递、共享内存、文件映射和套接字等。数据库不能用于进程间通信。【知识模块】 进程管理
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1