[考研类试卷]计算机专业基础综合操作系统(进程管理)模拟试卷1及答案与解析.doc
《[考研类试卷]计算机专业基础综合操作系统(进程管理)模拟试卷1及答案与解析.doc》由会员分享,可在线阅读,更多相关《[考研类试卷]计算机专业基础综合操作系统(进程管理)模拟试卷1及答案与解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、计算机专业基础综合操作系统(进程管理)模拟试卷 1 及答案与解析一、单项选择题1-40 小题,每小题 2 分,共 80 分。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。1 进程处于( ) 等待状态时,它是处于非阻塞状态的。(A)等待从键盘输入数据(B)等待协作进程的一个信号(C)等待操作系统分配 CPU 时间(D)等待网络数据进入内存2 下列叙述中,错误的是( )。(A)操作系统是用户与计算机之间的接口(B)程序的并发执行,使程序失去了顺序执行时具有的封闭性和可再现性,程序与程序的执行不再一一对应(C)进程从一个状态到另一个状态的转换,都是靠使用不同的原语来实现的(D)在单 CP
2、U 系统中,任何时刻处于就绪状态的进程有多个,而且只有处于就绪状态的进程经调度程序选中后才可进入运行状态3 进程调度是从( ) 选择一个进程投入运行的。(A)就绪队列(B)等待队列(C)作业后备队列(D)提交队列4 下列叙述中,正确的是( )。(A)分时系统中,时间片越小,响应时间越长(B)多道程序的引入,主要是为了提高 CPU 及其他资源的利用率(C)飞机票订票系统是分时系统(D)PCB 是进程存在的唯一标志,而程序是系统感知进程存在的唯一实体5 一个进程被唤醒,意味着( )。(A)该进程重新占有了 CPU(B)进程状态变为就绪(C)它的优先权变为最大(D)其 PCB 移至就绪队列的队首6
3、进程和程序的本质区别是( )。(A)存储在内存和外存(B)顺序和非顺序执行机器指令(C)分时使用和独占使用计算机资源(D)动态和静态特征7 系统感知进程的唯一实体是( )。(A)JCB(B) FCB(C) PCB(D)SJT8 一进程在某一时刻具有( )。(A)一种状态(B)两种状态(C)三种状态(D)四种状态9 在单处理机的多进程系统中,进程什么时候占用处理机以及决定占用时间的长短是( )。(A)进程相应的代码长度(B)进程总共需要运行的时间(C)进程特点和进程调度策略(D)进程完成什么功能10 进程从运行状态变为阻塞的原因可能是( )。(A)输入输出事件发生(B)时间片到(C)输入输出事件
4、完成(D)某个进程被唤醒11 进程创建原语的任务是( )。(A)为进程编制程序(B)为进程建立 PCB 表(C)为进程分配 CPU(D)为进程分配所需的各种资源12 进程被创建后即进入( )排队。(A)阻塞队列(B)就绪队列(C)缓冲队列(D)运行队列13 多道程序系统中,( )的作用是从就绪状态中挑选一个进程投入运行。(A)作业调度(B)交换调度(C)进程调度(D)SPOOLing 调度14 多道系统环境下,操作系统分配资源以( )为基本单位。(A)作业(B)指令(C)程序(D)进程15 进程调度主要负责( )。(A)选作业进入内存(B)选一进程占有 CPU(C)建立一进程(D)撤销一进程1
5、6 出现下列的情况可能导致死锁的是( )。(A)进程释放资源(B)一个进程进入死循环(C)多个进程竞争资源出现了循环等待(D)多个进程竞争使用共享型的设备17 “可抢占”和“不可抢占”的优先级调度算法相比, ( )。(A)前者开销小(B)前者开销大(C)两者开销大致相同(D)两者开销不能相比18 一个进程获得了除 CPU 以外的所有资源,则该进程可能处于( )状态。(A)运行(B)就绪(C)等待(D)就绪和等待19 银行家算法在解决死锁问题中是用于( )的。(A)预防死锁(B)避免死锁(C)检测死锁(D)解除死锁20 保护现场是指将现场信息保存至( )。(A)磁盘(B)各相应的寄存器(C)进程
6、的 PCB 中(D)内存系统区二、综合应用题41-47 小题,共 70 分。21 简述判断死锁的必要条件。22 假定系统有三个并发进程 read、move 和 print 共享缓冲器 B1 和 B2。进程 read负责从输入设备上读信息,每读出一条记录后把它存放到缓冲器 B1 中。进程move 从缓冲器 B1 中取出一条记录,加工后存入缓冲器 B2。进程 print 将 B2 中的记录取出打印输出。缓冲器 B1 和 B2 每次只能存放一条记录。要求三个进程协调完成任务,使打印出来的与读人的记录的条数,次序完全一样。请用 wait 和 signal原语写出它们的并发程序。23 举例说明,P 、V
7、 操作为什么要求设计成原语(即对同一信号量上的操作必须互斥)。P(S)操作:Svalue-;if(Svalue0)Add this process to SL:Block():V(S)操作:Svalue+;if(s value=0)Remove a process P from SL;Wakeup(P);24 并发使得处理机的利用率得到提高,其主要原因是处理机与 IO 可以同时为多个进程服务,也即处理机与 IO 设备真正地并行。但是处理机的利用率提高并不是简单地将两个进程的处理机利用率相加,而是遵循一定的规律。现在有一个计算机系统采用多道程序技术实现了并发,调度算法采用时间片轮转,时间片很小可
8、以不计进程并发时的次序。忽略计算机系统的开销。 假设进程创建时间和完全占有CPU 运行的确切时间如下表所示。已知其 IO 繁忙率为 80,处理机的利用率为 20。请计算并填写下列空格和图表空格处。25 设有一缓冲池 P,P 中含有 10 个可用缓冲区,一个输入进程将外部数据读入P,另有一个输出进程将 P 中数据取出并输出,如下所示。若进程每次操作均以一个缓冲区为单位,试用记录型信号量写出两个进程的同步算法,要求写出信号量的设置。输入进程 输出进程L:读入数据 L:从一满缓冲区中取出数据 将数据写入一空缓冲区将 数据输出GOTO L GOTO L26 一个 SPOOLing 系统由输入进程 I、
9、用户进程 P、输出进程 O、输入缓冲区、输出缓冲区组成。进程 I 通过输入缓冲区为进程 P 输入数据,进程 P 的处理结果通过输出缓冲区交给进程 0 输出。进程间数据交换以等长度的数据块为单位,这些数据块均存储在同一个磁盘上,因此,SPOOLing 系统的数据块通信原语保证始终满足:i+o()max。其中,max 为磁盘容量(以该数据块为单位),i 为磁盘上输入数据块总数,o 为磁盘上输出数据总数。该 SPOOLing 系统运行时:(1)只要有输入数据,进程 I 终究会将它放入输入缓冲区;(2)只要输入缓冲区有数据块,进程 P 终究会输入、处理并产生结果数据写到输出缓冲区;(3)只要输出缓冲区
10、有数据块,进程 0 终究会输出它。请说明该 SPOOLing 系统在什么情况下死锁,并说明如何修正约束条件(1)避免死锁,同时仍允许输入数据块和输出数据块存储在同一个磁盘上。27 什么是 AND 信号量? 请利用 AND 信号量写出生产者一消费者问题的解法。28 测量控制系统中的数据采集任务把所采集的数据送一个单缓冲区,计算任务从该单缓冲区中取出数据进行计算。试写出利用信号量机制实现两者共享单缓冲区的同步算法。29 试利用记录型信号量写出一个不会出现死锁的哲学家进餐问题的解决算法。30 为什么进程在进入临界区之前应先执行“进入区” 代码,在退出临界区后又执行“退出区”代码?计算机专业基础综合操
11、作系统(进程管理)模拟试卷 1 答案与解析一、单项选择题1-40 小题,每小题 2 分,共 80 分。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。1 【正确答案】 C【知识模块】 操作系统2 【正确答案】 C【试题解析】 从用户的角度看,操作系统是用户使用计算机的桥梁,用户通过操作系统的两类接口来达到操纵计算机的目的。选项 A 正确。选项 B 的叙述也是正确的,因为这正是引入进程概念的原因。进程从一个状态到另一个状态的转换是一个非常复杂的过程,除了要使用不同的原语外,有时还要借助于硬件触发器才能完成。例如,UNIX 系统中,从系统态到用户态的转换要借助硬件触发器。因此,选项 C
12、错误。处于就绪状态的进程已经获得了除 CPU 之外的所有资源,由于只有一个 CPU,任何时刻就只能有一个进程获得 CPU,而其他的就只能在就绪状态对应的队列上排队等待调度程序的调度。所以选项 D 也正确。【知识模块】 操作系统3 【正确答案】 A【试题解析】 处于就绪队列的进程是获得了除处理机以外的所有资源处于准备执行的状态。进程调度就是负责从就绪队列中挑选进程投入运行的。【知识模块】 操作系统4 【正确答案】 B【试题解析】 分时系统的响应时间 Tnq,n 是用户数目,而 q 是时间片。当在用户数目一定的情况下,时间片越小,响应时间越短。因此,选项 A 错误。在单道程序环境中,系统的全部资源
13、为一个作业所独占,如果该作业在进行输入或输出时,CPU 仍然被它所占有,处于等待状态。由于 CPU 与外设处理速度上的差异,如果采用多道程序设计技术,当某个作业输入或输出时,CPU 就可处理其他的作业,其他资源也是类似的。因此,选项 B 正确。飞机票订票系统是实时信息处理系统。所以,选项 C 错误。PCB 是进程存在的唯一标志,也是系统感知进程存在的唯一实体,而进程的程序部分描述了进程所要完成的功能。因此,选项 D 错误。【知识模块】 操作系统5 【正确答案】 B【试题解析】 进程被唤醒是进入就绪队列。是否插入到就绪队列的什么地方,取决于就绪的管理方法和进程调度的算法。如果进程调度是最高优先数
14、优先,该进程按优先数插入该队列中;如果该队列是按到达的先后次序排列的,则按到达的先后插入。【知识模块】 操作系统6 【正确答案】 D【试题解析】 程序是指令的集合,而进程是可以和其他程序并发执行的程序的一次执行过程。程序可以作为资料长期保存,而进程有从产生到消亡的过程。【知识模块】 操作系统7 【正确答案】 C【试题解析】 进程控制块 PCB 是进程存在的唯一标志。【知识模块】 操作系统8 【正确答案】 A【试题解析】 进程可能处于就绪、运行、等待三种基本状态,但进程在任一时刻只能处于一种状态。【知识模块】 操作系统9 【正确答案】 C【试题解析】 c 。本题考查进程调度的时机和进程调度的策略
15、。进程调度的时机与进程特点有关,例如,进程是 CPU 繁忙型还是 IO 繁忙型、自身的优先级等。但是仅有这些特点是不够的,能否得到调度还取决于进程调度策略,若采用优先级调度算法,则进程的优先级才起作用。至于占用处理机运行时间的长短,则要看进程自身,若进程是 IO 繁忙型,运行过程中要频繁访问 IO,也就是说,可能会频繁主动放弃 CPU,所以,占用 CPU 的时间就不会长,一旦放弃 CPU,则必须等待下次调度。若进程是 CPU 繁忙型,则一旦占有 CPU 就可能会运行很长时间,但是,运行时间还取决于进程调度策略。多数情况下,交互式系统为改善用户的响应时间,大多采用时间片轮转算法,这种算法在进程长
16、期占用 CPU 到一定时间后,会强制将其换下,以保证其他进程的 CPU 使用权。所以,本题的正确答案应为选项 C。【知识模块】 操作系统10 【正确答案】 A【试题解析】 正在运行的进程如果要申请输入或输出,这时进程的状态将从运行变为等待,将 CPU 让出,等待输入或输出完成。【知识模块】 操作系统11 【正确答案】 B【试题解析】 进程存在的标志是进程控制块,所以创建进程就是要创建 PCB,并将有关参数填入 PCB 中。【知识模块】 操作系统12 【正确答案】 B【试题解析】 进程创建后,按就绪队列的排列顺序插入其中,等待进程调度程序的调度。【知识模块】 操作系统13 【正确答案】 C【知识
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考研 试卷 计算机专业 基础 综合 操作系统 进程 管理 模拟 答案 解析 DOC
