1、操作系统教程习题答案操作系统教程习题答案1.单项选择题(1) 大中小型计算机是以 为中心的计算机系统。A、CPU B、存储器 C、系统总线 D、通道(2) 以下关于操作系统的说法正确的是 。A、批处理系统是实现人机交互的系统E、批处理系统具有批处理功能,但不具有交互能力C、 分时系统是实现自动控制,无须人为干预的系统D、 分时系统即具有分时交互能力,又具有批处理能力(3) 操作系统的职能是管理软硬件资源、合理地组织计算机工作流程和 。A、为用户提供良好的工作坏境和接口E、 对用户的命令作出快速响应C、 作为服务机构向其它站点提供优质服务D、 防止有人以非法手段进入系统(4) 设计实时操作系统时
2、,首先应考虑系统的 。A、可靠性和灵活性 B、实时性和可靠性C、优良性和分配性 D、灵活性和分配性(5) 多道程序设计是指 oA、在分布式系统中同一时刻运行多个程序E、 在一台处理器上并行运行多个程序C、 在实时系统中并发运行多个程序D、 在一台处理器上并发运行多个程序(6) 以下关于并发性和并行性的说法正确的是 。A、并发性是指两个及多个事件在同一时刻发生E、 并发性是指两个及多个事件在同一时间间隔内发生C、 并行性是指两个及多个事件在同一时间间隔内发生D、 并发性是指进程,并行性是指程序(1) B (2) B (3) A (4) B (5) D (6) B2.填空题(1) 微机是以 总线
3、为纽带构成的计算机系统。(2) 在批处理兼分时系统中,往往把由分时系统控制的作业称为前台 作业,把由批 处理系统控制的作业称为后台作业。(3) 在分时系统中,若时间片长度一定,则用户数越多,系统响应时间越慢。(4) 分布式操作系统能使系统中若干台计算机协同完成一个共同的任务,分解问 题成为子计算并使之在系统中各台计算机上并行执行,以充分利用各计算机的优势。(5) 用户通过网络操作系统可以网络通信、资源共享,从而大大扩展了计算机的 应用范围。3简答题(1) 什么是操作系统?现代操作系统的基本特征是什么? 并发性(2) 什么是批处理系统,衡量批处理系统好坏的主要指标是什么? 及时性(3) 试述分时
4、系统的原理及其特性。 时间片原则交互性同时性独立性及时性(4) 操作系统有哪几人特征?它的最基本特征是什么? 并发性虚拟性共享性异步性最基本特征并发性(5) 网络操作系统与分布式操作系统的关键区别是什么?分布性4.综合应用题有3个程序A、E、C在系统中单独处理占用的CPU时间和I/O设备时间如下表所示:程序ACPU 201I1S102 30msCPU 30ms102 20msCPU 30ms101 20ms程序B102 30msCPU 30msIO1 40nisCPU 30ms101 20ms程序cIO1 20nisCPU 50nis101 30msCPU 20nis102 30nis假定在具
5、有2个CPU为X和Y的多机系统中,以多道程序设计方式,按如下条件执行 上述3个程序,条件如下:(1) X和Y运算速度相同,整个系统可以同时执行2个程序,并且在并行处理程序时 速度也不下降。(2) X的优先级比Y高,即当X、Y均能执行程序时,由X去执行。(3) 当多个程序同时请求CPU或EO设备时,按程序A、B、C的次序分配所请求的 资源。(4) 除非请求输入输出,否则执行中的程序不会被打断,也不会把控制转给别的CPU。 而且因输入输出而中断的程序再重新执行时,不一定仍在同一 CPU上执行。(5) 控制程序的介入时间可忽略不计。(6) 程序A、E、C同时开始执行。求:(1)程序A、E、C同时开始
6、执行到执行完毕为止的时间。(2) X和Y的使用时间。 程序运行情况如下图所示:0 20 30 60 70 90 100 110 130 140 150 170 180 单位:msi ii II iii iii iiI I I I I I I I I I I I ICPUXCPUYLO1LO2I 11 11 I 11 Lil I I 程序 AI I I I I I I I I I I II I I I I I I I I I I I 毎血aI | | | | | | | | | | | 柱丿于 aI I . ( I I I I1 1 1 1 程序C1.单项选择题(1) 用户使用操作系统通常有3种
7、手段,它们是终端命令、系统调用命令和 。A、计算机高级指令 B、作业控制语言C、宏命令 D、汇编语言(2) 系统调用的目的是 aA、请求系统服务 E、终止系统服务C、申请系统资源 D、释放系统资源(3) 在批处理系统中,用户使用 对作业的各种可能的控制要求进行控制。A、命令驱动 B、访管指令C、系统调用 D、作业说明书(4) 适合于交互式终端用户来说明作业加工步骤的手段是 。A、汇编语言 E、高级语言C、作业控制语言 D、系统功能调用E、操作控制命令 E (2)A (3)D (4)E2.填空题(1) 操作系统代码在核心态下运行,用户一般程序在用户态下运行。(2) 当用户程序要调用系统服务时,需
8、要通过一条专门的指令来完成从用户态到核心态_的切换,这条指令称为访管指令 。(3) 操作系统为批处理用户提供作业控制语言 ,为分时用户提供联机命令来说 明作业加工步骤。(4) 作业控制语言是由一些 的语句组成的。(5) 批处理控制方式也可以称为脱机控制方式,交互式控制方式也可以称为联机 控制方式。(6) 在批处理系统中,用户提交作业时必须同时提交用作业控制语言编写的作业 说明书来说明对作业的控制意图。3名词解释(1) 作业控制级接I I。(2) 程序级接门。(3) 用户态。(4) 核心态。(5) 特权指令。(6) 访管指令。(7) 系统调用。4.简答题(1) 在用户和操作系统之间,通常提供了哪
9、几种类型的接I 1?它们的主要功能是什么?(2) 什么是作业、作业步、作业流?(3) 命令驱动方式中命令的一般格式是什么?主要有哪几种命令类型?(4) 什么是特权指令?为什么要把指令分为特权指令和非特权指令?(5) 说明以下各条指令是特权指令还是非特权指令。1)启动打印机: 2)结束进程;3)计算e的n次方;4)清内存5)读时钟 6)修改指令地址寄存器内容。12456特权指令3非特权指令(6) 系统调用分为哪几类?它们各有什么作用?(7) 一个图形窗I I通常由哪几部分组成?1.单项选择题(1) 进程创建原语的任务是 。A、为进程编制程序 E、为进程建立PCE表C、为进程分配CPU D、为进程
10、分配所需的各种资源(2) 进程从执行状态变为阻塞态的原因可能是 。A. I/O事件发生 B、I/O事件完成C、时间片到 D、某个进程被唤醒(3) 进程由执行态变化到就绪态的可能原因是 。A、等待的事件发生 E、高优先级进程到来C、I/O完成 D、等待某事件的发生(4) 进程在执行过程中,其状态总是在不停地发生变化,下面关于进程状态变化的说法正确的是 0A、 进程一旦形成,首先进入的是运行状态B、 在分时系统中,一个正在运行的进程的时间片如果终结,该进程将转入就绪状 态C、 一个进程必须经过进程的三个基本状态才能结束D、 三种进程状态是进程运行过程中的基本状态,进程可能同时处于某几种状态中(5)
11、 进程的上下文是执行活动全过程的静态描述,它在 时切换。A、 系统调度新进程占有CPU时B、 进程因等待某一事件的发生而由运行态转为阻塞态时C、 进程由阻塞态转为就绪态时D、 作业因完成而撤出时(6) 以下进程状态的转换中, 是不可能的。A、运行态T就绪态 B、运行态T阻塞态C、阻塞态T运行态 D、阻塞态T就绪态(7) 同一程序运行在不同的数据集上,创建了 的进程。A、相同 E、不同 C、同步 D、互斥(8) 进程调度是从 中选择一个进程进入处理器中运行。A、就绪队列 E、阻塞队列 C、提交队列 D、后备队列(1) B (2) A (3) B (4) B (5) A (6) C (7) B (
12、8) A2.填空题(1) 一个进程获得了除CPU 外的一切资源,则称此进程处于就绪态。(2) 一个进程由于 而暂时停止运行,这时即使把CPU分配给进程也无法运行,则称该进程处于阻塞态。(3) 在一个只有一个CPU的系统中,假如某时刻该系统中有10个进程并发执行,在 略去调度时间所占用时间的前提下,贝IJ:1) 这时刻系统中处于运行态的进程最多有 1 个,最少有 _个。2) 这时刻系统中处于就绪态的进程最多有_2_个,最少有个。3) 这时刻系统中处于阻塞态的进程最第有 10 个,最少有 个。(4)操作系统对进程的控制是根据来进行的,对进程的管理是通过卫卫来实现的。3.基本概念的解释和辨析(1)
13、进程和程序(2) 进程和作业(3) 进程和线程(4) 原语和系统调用(5) 内核和微内核(6) 用户级线程和核心级线程4.综合题(1)某系统的进程状态转换图如图3. 16所示,请说明:1)引起各种状态转换的典型原因有哪些?运行态f就绪态 就绪态一运行态 运行态f阻塞态 阻塞态f就绪态时间片到或被更高优先级的进程抢占 被调度等待某一事件的发生而事件未发生 等待的事件已发生2)当观察系统中某些进程时,能够看到某一进程的一次状态转换能引起另一个进程的一次状态转换。在什么情况下,当一个进程发生转换3时能立即引起另一个进程发生转换2?3)如图3. 16,说明是否会发生下述因果转换:2-1会,在抢占式调度
14、的情况下,更高优先级的进程到达3-2会,一个正在运行的进程因等待某一爭件的发生而转入阻塞态,而就绪队列 中有进程在等待运行4-*1不会(2) 有一个单向链接的进程PCE队列,它的队首由系统指针指出,队尾进程链接指针 为0。分别画出一个进程从队首入队和队尾入队的流程图。(3) 挂起状态和阻塞状态有何区别?在具有挂起操作的系统中,进程的状态有哪些? 如何变迁?被挂起进程处于静止状态,不能参与竞争CPU,直到被激活,但被挂起进程可能并不 缺少资源;而阻塞进程是由于等待某一事件的发生,处于缺乏资源的状态。(4) 在创建一个进程时需要完成的主要工作是什么?在撤消一个进程时需要完成的主 要工作又是什么?创
15、建进程的主要工作是为被创建进程创建一个PCB,并填入相应的初始值。并把该进 程插入就绪队列。撤消该进程的所有子孙进程。在撤消的过程中,被撤消进程的所有系统资源(内存、外 设)应全部释放出来归还给系统,并将它们从所有队列中移出。如果被撤消进程正在处理器 上运行,则要调用进程调度程序将处理器分配给其它进程。(5) 什么是可再入程序?其有何特性?能被多个程序同时调用的程序。它具有以下性质:它是纯代码的,即它在执行过程中不 改变自身代码,通常由指令和常量等程序逻辑中的不变部分组成;调用它的各程序应提供工 作区,用以存放随着程序执行将发生变化的部分,诸如程序中的数组、变量和通用存储器内 的信息。(6)
16、在使用线程的系统中,是每个线程有一个堆栈还是每个进程有一个堆栈?说明原 因。(7) 线程通常有哪些状态?为了管理线程,操作系统一般提供哪些原语?线程状态:就绪态,运行态,阻塞态原语:派生,阻塞,激活i.单项选择题(1) 要避免出现与时间有关的错误,对若干进程的相关临界区的管理应满足以下除 外的要求。A、 一次最多让一个进程在临界区中执行B、 任何一个进入临界区执行的进程必须在有限时间内退出临界区C、 避免进程进入相关临界区D、 不能强迫一个进程无限期地等待进入它的临界区(2) 有三个进程Pl、P2、P3共享同一个程序段,而每次最多允许两个进程进入该程序段,则信号量S的初值为 。A、0 E、1
17、C、2 D、3(3) 在操作系统中wait、signal操作是一种 。A、机器指令 E、系统调用命令C、作业控制命令 D、低级进程通信(4) 用signal操作唤醒一个进程时,被唤醒进程的状态应变成 状态。A、等待 E、运行 C、就绪 D、完成(5)用信箱实现并发进程间的通信需要两个基本的通信原语,它们是 。A、wait原语和signal原语 B、send原语和receive原语C、R (S)和W (S) D、以上都不是的过程。(6)用来实现进程同步与互斥的wait, signal操作,实际上是2填空题(1) 临界资源是次只允许个进程使用 的谥源,临界区是一访问临界资源的那段代码 o(2) 信
18、号量s0时,表示资源的空闲数量;当s=0时,表示资源已经耗尽,但没有进程在等待 ;若s0,则表示 o(3) 设计进程同步机制的准则有空闲让进、忙则等待、有限等待和让权等待。3.基本概念解释和辨析(1) 同步与互斥。(2) 临界资源与临界区。(3) 高级通信与低级通信。(4) 直接通信与间接通信。4.论述题(1) 什么是“忙等待”?如何克服“忙等待” ?如果在单处理器系统中,一个进程试图进入处于“忙”状态的临界区,则该进程只能不 断测试临界区的状态,这就是“忙等待”。让试图进入“忙”状态的临界区的进程“睡眠”等待,由释放资源的进程将其唤醒,便 可克服“忙等待”的缺点。(2) 在解决进程互斥时,如
19、果TS指令的执行可以中断,则会出现什么情况?而如果wait、signal的执行可分害!),又会出现什么情况?如果wait可被分割,则可能破坏“空闲让进”准则。如s.wlue=l,进程A执行wait操 作,进行s.value-, s.value的值为0;如果此时被中断,进程E执行wait操作,进行s.value-, s.value的值为J,则进程B将被阻塞;此时进程A恢复中断,由于s.value的值为,也将 被阻塞,从而破坏了 空闲让进”准则。如果signal可被分割,也有可能破坏“空闲让进”准则。如s.value-1,进程C在等待 s资源,进程A执行signa 1操作,进行s.value卄,s
20、.value的值为0:如果此时被中断,进程 B执行signal操作,进行s.value卄,s.value的值为1,进程B不会唤醒进程C:此时进程A 恢复中断,由于s.value的值为1,也不会唤醒进程C,从而破坏了 “空闲让进”准则。(3)使用paibegm改写卞面的表达式以获得最大程度的并行性。(3 *a *b+4)/(c+d) *typedef Fan_Type DataType;Fan_Tvpe x;Fan_Tvpe Pl() retum(3*a*b+4);Fan_Tvpe P2() retuni(c4-d);Fan_Tvpe P3() retuni(e-f);void main() F
21、an_Tvpe a? b. c;parbegin(a=Pl, b=P2, c=P3);xa/b*c;(4)设有几个进程共享一互斥段,对于如下两种情况:(1)每次只允许一个进程进入临界区;(2)最多允许m个进程(mn)同时进入临界区。所采用的信号屋是否相同?信号量值的变化范闱如何?(1)信号量值的变化范围为s.value=l;(2)信号量值的变化范围为s.value=l)y=y+l;z=y;void P2() mt t, u;x=0;t=0;if(x=l) y=y+l;z=y;signal(s);void P2() mt t, u;wait(s);x=0;t=0;if(x0)个单元的缓冲区。Pl
22、每次用 procuce ()生成一个正整数并用put ()送入缓冲区某一空单元中;P2每次用getodd () 从该缓冲区中取出一个奇数并用countodd ()统计奇数个数:P3每次用geteven ()从该 缓冲区中取出一个偶数并用counteven ()统计偶数个数。请用信号量机制实现这三个进程 的同步与互斥活动,并说明所定义的信号量的含义。要求用伪代码描述(2009年全国硕士 研究生入学考试题)。stmct seniaphone fxill_odd. fiilLeven. mutex, empty;fiill_odd.value=0;fiill_even.value=O;mutex.v
23、alue=l;empty. value=N;void Pl() mtX;xvhile(l) X=produce();wait(empty); wait(mutex);put();if(X%2=0) signal(fiill_even);else signal(full_odd);signal(mutex);void P2() wait(full_odd);wait(mutex);getodd();countodd( )=countodd( )+1;signal(empty);signal(mutex);void P3() wait(full_even);wait(mutex);geteven();counteven( )=counteven( )+1;signal(empty);signal(mutex);void main() parbegin(Pl( ), P2( ), P3();(6)放小球问题:一个箱子里只有白色和黑色两种小球,且数量足够多。现在需要 从中取出一些小球放入一个袋子中。约定:1)一次只能放入一个小球:2)白球的数量至 多只能比黑球少N个,至多只能比黑球多M个(M, N为正整数)。请用信号量机制实现进程的同步与互斥。stmct
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1