[考研类试卷]计算机专业基础综合(进程管理)模拟试卷6及答案与解析.doc
《[考研类试卷]计算机专业基础综合(进程管理)模拟试卷6及答案与解析.doc》由会员分享,可在线阅读,更多相关《[考研类试卷]计算机专业基础综合(进程管理)模拟试卷6及答案与解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、计算机专业基础综合(进程管理)模拟试卷 6 及答案与解析一、单项选择题1-40 小题,每小题 2 分,共 80 分。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。1 计算机系统中判别是否有中断事件发生应是在( )。(A)进程切换时(B)执行完一条指令后(C)执行 P 操作后(D)由用户态转入核心态时2 若当前进程因时间片用完而让出处理机时,该进程应转变为( )状态。(A)就绪(B)等待(C)运行(D)完成3 一种既有利于短小作业又兼顾到长作业的作业调度算法是( )。(A)先来先服务(B)轮转(C)最高响应比优先(D)均衡调度4 作业调度程序是从处于( )状态的作业中选取一个作业并把
2、它装入主存。(A)输入(B)收容(C)执行(D)完成5 进程处于下列( ) 等待状态时,它是处于非阻塞状态。(A)等待从键盘输入数据(B)等待协作进程的一个信号(C)等待操作系统分配 CPU 时间(D)等待网络数据进入内存6 若系统中有五个并发进程涉及某个相同的变量 A,则变量 A 的相关临界区是由( )临界区构成。(A)2 个(B) 3 个(C) 4 个(D)5 个7 在多进程的并发系统中,肯定不会因竞争( )而产生死锁。(A)打印机(B)磁带机(C)磁盘(D)CPU8 通常不采用( ) 方法来解除死锁。(A)终止一个死锁进程(B)终止所有死锁进程(C)从死锁进程处抢夺资源(D)从非死锁进程
3、处抢夺资源9 进程所请求的一次打印输出结束后,将使进程状态从( )。(A)运行态变为就绪态(B)运行态变为等待态(C)就绪态变为运行态(D)等待态变为就绪态10 共享变量是指( ) 访问的变量。(A)只能被系统进程(B)只能被多个进程互斥(C)只能被用户进程(D)可被多个进程11 UNIX 系统中,进程调度采用的技术是( ) 。(A)时间片轮转(B)先来先服务(C)静态优先数(D)动态优先数12 死锁现象是由于( ) 造成的。(A)CPU 数量不足(B)内存数量不足(C)多个进程抢夺并独占资源(D)作业批处理13 临界区是指( ) 。(A)一组临界资源的集合(B)可共享的一块内存区(C)访问临
4、界资源的一段代码(D)请求访问临界资源的代码14 在一段时间内,只允许一个进程访问的资源称为( )。(A)共享资源(B)独占资源(C)临界资源(D)共享区15 不需要信号量能实现的功能是( )。(A)进程同步(B)进程互斥(C)执行的前趋关系(D)进程的并发执行16 当中断发生后,进入中断处理的程序属于( )。(A)用户程序(B) OS 程序(C)可能是用户程序,也可能是 OS 程序(D)单独的程序,既不是用户程序,也不是 OS 程序17 某计算机系统中有 8 台打印机,有 K 个进程竞争使用,每个进程最多需要 3 台打印机。该系统可能会发生死锁的 K 的最小值是( )。(A)2(B) 3(C
5、) 4(D)518 进程 P0 和 P1 的共享变量定义及其初值如下:boolean flag2;int turn=0;flag0=false;flag1=false;若进程 P0 和 P1 访问临界资源的伪代码按照下面设计:void P0()进程 P0 void PI()进程 P1while(TRUE) while(TRUE)flag0=TRUE; flag0=TRUE;turn=1; turn=0;while(flag1&(turn=1) while(flag0&(turn=0)临界区; 临界区;flag0=FALSE; flag1=FALSE; 则并发执行进程 P0 和 P1 时产生的情
6、况是( )。(A)不能保证进程互斥进入临界区,会出现“饥饿”现象(B)不能保证进程互斥进入临界区,不会出现“饥饿 ”现象(C)能保证进程互斥进入临界区,会出现“饥饿”现象(D)能保证进程互斥进入临界区,不会出现“饥饿”现象19 下列选项中,降低进程优先级的合理时机是( )。(A)进程的时间片用完(B)进程刚完成 IO,进入就绪列队(C)进程长期处于就绪列队(D)进程从就绪状态转为运行状态20 假设与某类资源相关联的信号量初值为 3,当前值为 1,若 M 表示该资源的可用个数,N 表示等待该资源的进程数,则 M、N 分别是( )。(A)0、1(B) 1、0(C) 1、2(D)2、0二、综合应用题
7、41-47 小题,共 70 分。21 试修改下面生产者一消费者问题解法中的错误。producer:beginrepeatproducer an item in nextp;wait(mutex):wait(full):buffer(in):=nextp;signal(mutex);until false;endconsumer:beginrepeatwait(mutex);wait(empty);nextc:=buffer(out);out:=out+1;signal(mutex);consumer item in nextc;until false;end22 3 个进程 P1、P2 、P3
8、 互斥使用一个包含个(N0)单元的缓冲区,P1 每次用produce()生成一个正整数并用 put()送入缓冲区某一空单元中; P2 每次用 getodd()从该缓冲区中取出一个奇数并用 countodd()统计奇数个数; P3 每次用 geteven()从该缓;中区中取出一个偶数并用 counteven()统计偶数个数。请用信号量机制实现这3 个进程的同步与互斥活动,并说明所定义的信号量的含义。要求用伪代码描述。23 假设程序 PA 和 PB 单独执行时所需的时间分别用 TA 和 TB 表示,并且假设TA=1 h,T B=15 h,其中处理器工作时间分别为 TA=18 min,T B=27
9、min,如果采用多道程序设计方法,让 PA 和 PB 并行工作,假定处理器利用率达到 50,系统开销为 15 min,请问系统效率能提高多少?24 某多道程序设计系统配有一台处理器和两台外设 101、102,现有 3 个优先级由高到低的 J1、J2、J3 都已装入了主存,它们使用资源的先后顺序和占用时间分别是:J1:102(30 ms),CPU(10 ms);101(30 ms),CPU(10 ms);J2:101(20 ms),CPU(20 ms);102(40 ms);J3:CPU(30 ms), 101(20 ms)。处理器调度采用可抢占的优先数算法,忽略其他辅助操作时间,回答下列问题。
10、(1)分别计算作业 J1、J2 和 J3 从开始到完成所用的时间。(2)3 个作业全部完成时 CPU 的利用率。(3)3 个作业全部完成时外设 101 的利用率。25 有 A、B 两个程序,程序 A 按顺序使用 CPU 为 10 S,使用设备甲为 5 s,使用CPU 为 5 s,使用设备乙为 5 s,最后使用 CPU 为 10 s。程序 B 按顺序使用设备甲为 10 s、使用 CPU 为 10 s,使用设备乙为 5 s,再使用 CPU 为 5 s,使用设备乙为10 s,试问:(1)在顺序环境下执行程序 A 和程序 B,CPU 的利用率是多少 ?(2)在多道程序环境下,CPU 的利用率是多少?2
11、6 何谓死锁? 产生死锁的原因和必要条件是什么 ?在解决死锁问题的几个方法中,哪种方法最容易实现? 哪种方法使资源的利用率最高?27 简述预防死锁的办法。28 为使用户进程互斥地进入临界区,可以把整个临界区实现成不可中断的过程,即用户有屏蔽所有中断的能力。每当用户程序进入临界区的时候,屏蔽所有中断:当出了临界区的时候,再开放所有中断。你认为这种方法有什么缺点?29 有三个进程 PA、PB 和 PC 合作解决文件打印问题: PA 将文件记录从磁盘读入主存的缓 j 中区 l,每执行一次读一个记录;PB 将缓冲区 1 的内容复制到缓冲区2,每执行一次复制一个记录;PC 将缓冲区 2 的内容打印出来,
12、每执行一次打印一个记录。缓冲区的大小等于一个记录的大小。请用 P、V 操作来保证文件的正确打印。30 在一间酒吧里有 3 个音乐爱好者队列,第 1 队的音乐爱好者只有随身听,第 2队只有音乐磁带,第 3 队只有电池。而要听音乐就必须随身听、音乐磁带和电池这3 种物品俱全。酒吧老板一次出售这 3 种物品中的任意两种。当一名音乐爱好者得到这 3 种物品并听完一首乐曲后,酒吧老板才能再一次出售这 3 种物品中的任意两种。于是第 2 名音乐爱好者得到这 3 种物品,并开始听乐曲。全部买卖就这样进行下去。试用 P、V 操作正确解决这一买卖。31 兄弟俩共同使用一个账号,每次限存或取 10 元,存钱与取钱
13、的进程分别如下所示:int amount=0:SAVE() TAKE()int m1; int m2;m1=amount; m2=amount;m2=m210;amount=m2;m1=m1+10:amount=m1;由于兄弟俩可能同时存钱和取钱,因此两个进程是并发的。若哥哥先存了两次钱,但在第三次存钱时弟弟在取钱。请问:(1)最后账号 amount 上面可能出现的值是多少?(2)如何用 P、V 操作实现两并发进程的互斥执行?32 某系统有 R1、R2 和 R3 三种资源,在 T0 时刻 P1、P2、P3 和 P4 四个进程对资源的占用和需求情况如下表所示,此时系统的可用资源向量为(2,1,2
14、)。 (1)系统是否处于安全状态? 如安全,请给出一个安全序列。 (2)如果此时 P1 和 P2均发出资源请求向量 Request(1,0,1) ,为了保证系统的安全性,应该如何分配资源给这两个进程? 说明你所采用的策略的原因。 (3)如果(2)中两个请求立即得到满足,系统此刻是否处于死锁状态?计算机专业基础综合(进程管理)模拟试卷 6 答案与解析一、单项选择题1-40 小题,每小题 2 分,共 80 分。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。1 【正确答案】 B【试题解析】 系统中,只有当执行完一条指令后,才判别是否有中断发生。【知识模块】 进程管理2 【正确答案】 A【
15、试题解析】 当时间片用光后,进程变为就绪状态。【知识模块】 进程管理3 【正确答案】 C【知识模块】 进程管理4 【正确答案】 B【试题解析】 在作业调度中,选取的是正在收容的作业装入内存。【知识模块】 进程管理5 【正确答案】 C【试题解析】 等待操作系统分配 CPU 时间属于就绪状态,其他三种均属于阻塞状态。【知识模块】 进程管理6 【正确答案】 D【知识模块】 进程管理7 【正确答案】 D【知识模块】 进程管理8 【正确答案】 D【试题解析】 解除死锁的主要方法有:终止一个或多个死锁进程; 剥夺死锁进程的资源。【知识模块】 进程管理9 【正确答案】 D【知识模块】 进程管理10 【正确答
16、案】 D【知识模块】 进程管理11 【正确答案】 D【知识模块】 进程管理12 【正确答案】 C【试题解析】 死锁是指多个进程在占有一定资源的同时还寄希望得到其他进程占有的资源,而该进程也是占有一定的资源且不放弃的同时期望获得其他进程占有的资源,进程间相互不让步,造成各个进程均无法推进的现象。【知识模块】 进程管理13 【正确答案】 C【试题解析】 每个进程中访问临界资源的那段程序称为临界区(临界资源是一次仅允许一个进程使用的可轮流分享的资源)。使用时,每次只准许一个进程进入临界区,一旦一个进程进入临界区之后,不允许其他进程同时进入。进程进入临界区的调度原则是:(1)如果有若干进程要求进入空闲
17、的临界区,一次仅允许一个进程进入。(2)任何时候,处于临界区内的进程不可多于一个。如已有进程进入自己的临界区,则其他所有试图进入临界区的进程必须等待。(3)进入临界区的进程要在有限时间内退出,以便其他进程能及时进入自己的临界区。(4)如果进程不能进入自己的临界区,则应让出 CPU,避免进程出现“忙等”现象。【知识模块】 进程管理14 【正确答案】 C【试题解析】 在现代计算机系统中,有一些资源不能被多个进程同时使用,这样的资源如果使用或分配不当会造成错误,它们只能被排他地使用,这样的资源就是临界资源。【知识模块】 进程管理15 【正确答案】 D【试题解析】 本题考查信号量的功能。在多道程序系统
18、中,信号量机制是一种有效的实现进程同步与互斥的工具。进程执行的前趋关系实质上是指进程的同步关系。除此以外,只有进程的并发执行不需要信号量来控制,因此正确答案为 D。【知识模块】 进程管理16 【正确答案】 B【试题解析】 在现代操作系统的设计中,为了保证系统的安全,将系统的工作状态划分为目态和管态两种,只有操作系统的核心才能工作在管态,而中断处理程序必须工作在管态,故其属于操作系统程序。【知识模块】 进程管理17 【正确答案】 C【试题解析】 当 K4(即 K 的值取为 3 及其以下值)的时候,系统可以为某个进程分配打印机资源,并可以确保在有限的时间内使某个进程完成并且退还其已经占用的打印机,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考研 试卷 计算机专业 基础 综合 进程 管理 模拟 答案 解析 DOC
