考研操作系统-2-1.docx
《考研操作系统-2-1.docx》由会员分享,可在线阅读,更多相关《考研操作系统-2-1.docx(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、考研操作系统-2-1(总分:290.00,做题时间:90分钟)一、B单项选择题/B(总题数:55,分数:110.00)L通常,用户进程被建立后 o A.便一直存在于系统中,直到被操作人员撤销 B.随着作业运行正常或不正常结束而撤销 C.随着时间片轮转而撤销与建立 D.随着进程的阻塞或唤醒而撤销与建立(分数:2.00)A.B. VC.D.解析:解析每一个进程都有生命期,即从创建到消亡的时间周期,当操作系统为一个程序构造一个进程控制块并分配地址空间之后,就创建了一个进程。用户可以任意取消用户的作业,随着作业运行的正常或不正常结束,进程也被撤销了。2.进程和程序的一个本质区别是 o A.前者分时使用
2、CPU,后者独占CPU B.前者存储在内存,后者存储在外存 C.前者在一个文件中,后者在多个文件中 D.前者为动态的,后者为静态的(分数:2.00)A.B.C.D. V解析:解析进程是程序在计算机上的一次执行活动。当运行一个程序时,就启动了一个进程。进程具有动态性、并发性、独立性、异步性和结构特征。显然,程序是静态的,进程是动态的。进程可以分为系统进程和用户进程。凡是用于完成操作系统的各种功能的进程都是系统进程,它们就是处于运行状态下的操作系统本身。3.在进程控制块中,主要包括4方面用于描述和控制进程运行的信息。其中,主要是由处理器各种寄存器中的内容所组成的。 A.进程标识符信息 B.进程调度
3、信息 C.处理器状态信息 D.进程控制信息(分数:2.00)A.B.C. JD.解析:解析在进程控制块中,主要包括4方面用于描述和控制进程运行的信息,分别是进程标识符信息、处理器状态信息、进程调度信息和进程控制信息。其中,处理器状态信息主要是由处理器各种寄存器中的内容所组成的。处理器在运行时,许多信息都放在寄存器中,当处理器被中断时,所有这些信息都必须保存在被中断进程的PCB中,以便在该进程重新执行时,能从断点继续执行。4.中断扫描机构是扫描一次中断寄存器。 A.每隔一个时间片 B.每条指令执行周期内最后时刻 C.每当进程释放CPU D.每产生一次中断(分数:2.00)A.B. VC.D.解析
4、:解析处理器执行完一条指令后,硬件的中断装置(中断扫描机构)立即检查有无中断事件发生。若无中断事件发生,则处理器继续执行下而的指令;若有中断事件发生,则暂停现行进程的运行,而让操作系统中的中断处理程序占用处理器,这一过程称为“中断响应”。5.进程从运行态到阻塞态可能是 o A.运行进程执行P操作 B.进程调度程序的调度 C.运行进程的时间片用完 D.运行进程执行了 V操作(分数:2.00)A. VB.C.D.解析:解析B、C操作会使运行状态转到就绪状态,而D操作不一定会引起处于运行状态中的进程变换状态。故正确答案只有A。6.下面所列进程的3种基本状态之间的转换不正确的是。 A.就绪状态执行状态
5、 B.执行状态一就绪状态 C.执行状态一阻塞状态 D.就绪状态一阻塞状态(分数:2.00)A.B.C.D. V解析:解析进程在运行期间,不断地从一个状态转换到另外一个状态,它可以多次处于就绪状态和执行状态,也可多次处于阻塞状态,但可能排在不同的阻塞队列。进程的3种基本状态的转换关系及其转换原因阐述如下。就绪状态一执行状态。处于就绪状态的进程,当进程调度程序为之分配了处理器后,该进程便由就绪状态变为执行状态。正在执行的进程也称为当前进程。执行状态一阻塞状态。正在执行的进程,因发生某事件而无法执行。例如,进程请求访问临界资源,而该资源正被其他进程访问,则请求该资源的进程将由执行状态变为阻塞状态。执
6、行状态一就绪状态。正在执行的程序,因时间片用完而被暂停执行,该进程便由执行状态变为就绪状态。在抢占调度方式中,一个优先级高的进程到来后,可以抢占一个正在执行的低优先级的进程的处理器,这时该低优先级的进程将由执行状态转换为就绪状态。7.关于临界问题的一个算法(假设只有进程P0和P1可能会进入临界区)如下(i为。或1代表进程P0或者 P1):repeatretry:if(turn!=-l)turn=i;if(turn!=i)go to retry;turn=-l;临界区;turn=0;其他区域;unt i1 false;该算法. A.不能保持进程互斥进入临界区,且会出现“饥饿” B.不能保持进程互
7、斥进入临界区,但不会出现“饥饿” C.保证进程互斥进入临界区,但会出现“饥饿” D.保证进程互斥进入临界区,不会出现“饥饿”(分数:2.00)A.B. JC.D.解析:解析进程并发时容易产生争夺资源现象,必须在入口码处阻止进程同时进入临界区。要求根据给出的入口码和出口码判断程序是否正确。此类出题方式较常见,关键是找出程序的错误.根据条件可先写出每个进程的执行代码,注意程序中i的取值应与进程Pi的取值相同:P0: repeat retry:if (turn !=-l) turn=0; if(turn!=0) go to retry: turn=-l;临界区;turn=0;其他区域; until
8、false; Pl: repeat retry: if(turn !=-l) turn=l:(3) if(turn!=l) go to retry; turn=-l:临界区;turn=0;其他区域;until false;入口码最容易出错的地方就是在两个进程同时申请进入临界区的时候。若此时两个进程同时申请资源,此时turn的值是0,按照的顺序执行,两个进程同时进入临界区。再分析“饥饿”问题。因为入口码的判断条件是turn!=T,否则进程被阻塞,而只有在有进程进入临界区的情况下turn的值才会是T,所以没有进程会被饿死。8 .一个运行进程必须具备的3种基本状态是。A.就绪状态、挂起状态和执行状态
9、 B.挂起状态、阻塞状态和执行状态 C.就绪状态、执行状态和阻塞状态D.就绪状态、执行状态和终止状态(分数:2.00)A.B.C. VD.解析:解析一般来说,按进程在执行过程中的不同情况,进程的基本状态包括以下几种。就绪状态(Ready):进程已分配到除处理器以外的所有必要资源,具备了执行的条件,可能会有多个进程处于就绪状态,排成就绪队列。执行状态(Running):进程占用处理器正在执行其程序。单处理器系统中只能有一个进程处于执行状态,多处理器系统中可能有多个进程处于执行状态。阻塞状态(Blocked):也叫等待或睡眠状态,是进程由于等待某种事件的发生而处于暂停执行的状态,如进程因等待I/O
10、的完成、等待缓冲空间等而处于暂停执行的状态。9 .结构(Cobegin语句1;语句2coend)表示语句1和语句2并发执行。程序段如下:X:=0;Y :=0;CobeginBeginX:=l;Y :=Y+X;EndBeginY :=2;X:=X+3;EndCoend当这个程序执行完时,变量X和Y的值有可能为oI . X=l, Y=2 II. X=l, Y=3 III. X=4, Y=6 A. I B. I 和 II c. n和川 d. i、n 和m(分数:2.00)A.B.C. VD.解析:解析由于语句并发执行,所以可能的执行顺序有(X=4,丫=2)、(X=4,丫=3)、(X=4,丫=6)、(
11、X=L 丫=3),(X=4,丫=3)、(X=4, Y=6)这6种情况。所以应该选C。这类题主要考查对于并发执行的理解,列出所有可能情况时,注意Begin和End中的语句还是按顺序执行的。10.一有利于CPU繁忙型的作业,而不利于I/O繁忙型的作业(进程)。 A.时间片轮转调度算法 B.先来先服务调度算法 C.短作业(进程)优先调度算法 D.优先权调度算法(分数:2.00)A.B. VC.D.解析:解析目前存在着多种调度算法,有的算法适用于作业调度,有的算法适用于进程调度;但也有些调度算法既可用于作业调度,也可用于进程调度。其中,先来先服务(FCFS)调度算法是一种最简单的调度算法。FCFS算法
12、比较有利于长作业(进程),而不利于短作业(进程)。FCFS调度算法有利于CPU繁忙型的作业,而不利于I/O繁忙型的作业(进程)。CPU繁忙型作业,是指该类作业需要大量的CPU时间进行计算,而很少请求I/O,通常的科学计算便属于CPU繁忙型作业。I/O繁忙型作业是指CPU进行处理时,又需频繁地请求I/O,而每次I/O的操作时间却很短,目前大多数的事务处理都属于I/O繁忙型作业。11.有5个批处理任务A、B、C、D、E几乎同时到达一计算中心。它们预计运行的时间分别是lOmin,6min、2min、4min和8min。其优先级(由外部设定)分别为3、5、2、1和4,这里5为最高优先级。下列各种调度算
13、法中,其平均进程周转时间为14min的是。 A.时间片轮转调度算法 B.优先级调度算法 C.先来先服务调度算法 D.最短作业优先调度算法(分数:2.00)A.B.C.D. -J解析:解析按照不同调度算法计算平均周转周期。时间片轮转:因没有给出时间片的长度,暂不计算。优先级调度:100min/5=20min。先来先服务:96tnin/5=19.2min最短作业优先:70min/5=14min.不同调度算法的调度过程如图所示。*12.时间片轮转调度算法进行进程调度是为了. A.多个终端都能得到系统的及时响应 B.先来先服务 C.优先级较高的进程得到及时响应 D.需要CPU时间最短的进程先做(分数:
14、2.00)A. VB.C.D.解析:解析时间片轮转(RR)调度算法尤其适用于分时系统。RR调度算法与FCFS调度算法非常相似,但是添加了进程间的抢占。RR调度算法定义了一个小的时间单元,称为时间片(或时间量)。一个时间片通常为10100ms。把就绪队列作为循环队列对待。CPU调度程序环绕这个就绪队列,将CPU分配到每个进程,每隔一个时间片转换一次。在这种调度算法中,系统将所有就绪进程按到达时间的先后次序排成一个队列。进程调度程序总是选择队列中的第一个进程执行,且仅能执行一个时间片。在使用完一个时间片后,即使进程并未完成其运行,也必须将处理器交给下一个进程。13.下面有关选择进程调度算法的准则中
15、,不正确的是。 A.尽快响应交互式用户请求 B.尽量提高处理器利用率 C.尽可能提高系统吞吐量 【).适当增加进程在就绪队列中的等待时间(分数:2.00)A.B.C.D. V解析:解析在选择调度算法时,应考虑以下几个准则。公平:确保每个进程获得合理的CPU份额。有效:使CPU尽可能繁忙。响应时间:使交互用户的响应时间尽可能短。周转时间:使批处理用户等待输出的时间尽可能短。吞吐量:使单位时间内处理的进程数尽可能最多。14.进程调度算法中,可以设计成可抢占式的算法有。 A.先来先服务调度算法 B.最高响应比优先调度算法 C.最短作业优先调度算法 D.时间片轮转调度算法(分数:2.00)A.氏C.D
16、. V解析:解析常用的进程调度算法有先来先服务、优先数、时间片轮转及多级反馈队列等算法。先来先服务调度算法是非抢占式的:优先数调度算法可以是非抢占式的,也可以是抢占式的;时间片轮转调度算法是抢占式的。而最高响应比优先、最短作业优先算法适用于作业调度,而不适用于进程调度。15 .在一个交通繁忙的十字路口,每个方向只有一个车道,如果车辆只能向前直行,而不允许转弯和后退,并没任何方式进行交通管理。下列叙述正确的是。 A.该十字路口不会发生死锁 B.该十字路口一定会发生死锁 C.该十字路口可能会发生死锁,规定同时最多3个方向的车使用该十字路口是最有效的方法 D.该十字路口可能会发生死锁,规定南北方向的
17、两个车队和东西方向的两个车队互斥使用十字路口是最有效的方法(分数:2.00) A.B.c.D. V解析:解析该十字路口可能发生死锁,示意图如图所示。故A、B错误。C的答案是低效的,原因是该路口最多一次只能运行两个方向的车,且这两个方向需为南北或东西。所以允许同时3个方向的车辆使用该路口的结果可能是只有一个方向的车能前进。所以D选项是最高效避免死锁的方法。*16 .若每个作业只能建立一个进程,为了照顾短作业用户,应采用;为了照顾紧急作业用户,应采用:为了实现人机交互,应采用;为了使短作业、长作业和交互作业用户都满意,应采用I . FCFS调度算法II .短作业优先调度算法III .时间片轮转调度
18、算法IV .多级反馈队列调度算法V .基于优先级的剥夺调度算法 A. II、V、I、IV b. I、v、in、iv C.1、H、IV、HI d. H、v、in、iv(分数:2.00)A.B.C.D. V解析:解析本题考查处理器的调度算法。为了照顾短作业,赋予短作业高的优先级,所以采用短作业优先调度算法。为了照顾紧急作业,必须采用可剥夺的调度算法,且同时需要赋予紧急作业高的优先级,所以采用基于优先级的剥夺调度算法。为了实现人机交互,即需要较短的响应时间。时间片轮转调度算法,是保证响应时间破短的处理器调度算法。为了使各种作业都满意,只有采用多级反馈队列调度算法,这样才能相对平衡地满足不同种作业的需
19、要。17.下面关于进程的叙述中,正确的是 o A.进程获得CPU运行是通过调度得到的 B.优先级是进程调度的重要依据,一旦确定就不能改变 C.单CPU的系统中,任意时刻都有一个进程处于运行状态 【).进程申请CPU得不到满足时,其状态变为阻塞(分数:2.00)A. JB.C.D.解析:解析对于此类判断哪项正确或错误的选择题最好采用排除法。对于B选项,有些系统优先级可以改变,比如有些进程长时间得不到调度,随着等待时间的增加使其优先级增加,这样就可以防止某些原本优先级低的进程产生“饥饿”现象,所以B错误;对于C选项,在单CPU系统中,如果所有进程都处于死锁状态,那么就没有一个进程处于运行状态,所以
20、C错误;对于D选项,进程申请CPU得不到满足时,应该被挂在就绪队列上,处于就绪状态而非阻塞状态,所以D错误:最后来看A选项,CPU调度的概念就是从就绪队列上取下等待CPU的进程并分配CPU给它,所以A显然是正确的。18.现有3个同时到达的作业JI、J2、J3,它们的执行时间分别是Tl、T2和T3,且T1VT2VT3。系统按单道方式运行且采用短作业优先调度算法,则平均周转时间是 o A.T1+T2+T3 B.(Tl+T2+T3)/3 C.(3Tl+2T2+T3)/3 D.(Tl+2T2+3T3)/3(分数:2.00)A.B.C. VD.解析:解析根据短作业优先调度算法,可以知道调度顺序是JI、J
21、2、J3o因此J1先执行,J2、J3等待T1的时间;然后J2执行,J3继续等待T2的时间;最后J3执行T3的时间。因此,J1的周转时间为 Tl, J2的周转时间为T1+T2, J3的周转时间为T1+T2+T3;平均周转时间为三者之和的平均值,即(3Tl+2T2+T3)/3o 19.一个进程是0 A.由处理器执行的一个程序 B.一个独立的程序和数据集 C. PCB结构与程序和数据的结合 D.一个独立的程序(分数:2.00)A.氏C. VD.解析:解析进程是由PCB、程序段和数据段构成的,进程的主要信息都保存在PCB中。A选项没有包含数据段,不是完整的进程;B选项描述的是静态的程序和数据集,不符合
22、进程的动态性特点;D选项的描述明显错误。20.采用时间片轮转调度算法分配CPU时,当处于执行状态的进程用完一个时间片后,它的状态是()。 A.阻塞 B.运行 C.就绪 D.消亡(分数:2.00)A.B.C. VD.解析:解析这里要注意时间片用完与其他事件产生的结果的差别。当时间片用完时,进程并没有提出任何请求,只要有处理器就可以继续执行,因此是就绪状态;而其他事件引起的进程释放处理器是因为进程有其他需求,即便拥有处理器也无法执行,这时进程就是阻塞状态了。21.在多进程的系统中,为了保证公共变量的完整性,各进程应互斥进入临界区。所谓临界区,是指()。 A.一个缓冲区 B.一段数据区 C.同步机制
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考研 操作系统
限制150内