ImageVerifierCode 换一换
格式:DOCX , 页数:41 ,大小:122.81KB ,
资源ID:20496038      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20496038.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(操作系统教程习题答案Word格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

操作系统教程习题答案Word格式.docx

1、(3)试述分时系统的原理及其特性。 时间片原则 交互性 同时性 独立性 及时性(4)操作系统有哪几大特征?它的最基本特征是什么?并发性 虚拟性 共享性 异步性 最基本特征 并发性(5)网络操作系统与分布式操作系统的关键区别是什么?分布性4综合应用题有3个程序A、B、C在系统中单独处理占用的CPU时间和I/O设备时间如下表所示:程序ACPU 20msIO2 30msCPU 30msIO2 20msIO1 20ms程序BIO1 40ms程序CCPU 50msIO1 30ms假定在具有2个CPU为X和Y的多机系统中,以多道程序设计方式,按如下条件执行上述3个程序,条件如下:(1)X和Y运算速度相同,

2、整个系统可以同时执行2个程序,并且在并行处理程序时速度也不下降。(2)X的优先级比Y高,即当X、Y均能执行程序时,由X去执行。(3)当多个程序同时请求CPU或I/O设备时,按程序A、B、C的次序分配所请求的资源。(4)除非请求输入输出,否则执行中的程序不会被打断,也不会把控制转给别的CPU。而且因输入输出而中断的程序再重新执行时,不一定仍在同一CPU上执行。(5)控制程序的介入时间可忽略不计。(6)程序A、B、C同时开始执行。求:(1)程序A、B、C同时开始执行到执行完毕为止的时间。(2)X和Y的使用时间。程序运行情况如下图所示:由上图可以看出(1)A 170ms B 150ms C 180m

3、s(2)X的使用时间 120ms Y的使用时间 90ms习题2(1)用户使用操作系统通常有3种手段,它们是终端命令、系统调用命令和 。 A、计算机高级指令 B、作业控制语言 C、宏命令 D、汇编语言(2)系统调用的目的是 。 A、请求系统服务 B、终止系统服务 C、申请系统资源 D、释放系统资源(3)在批处理系统中,用户使用 对作业的各种可能的控制要求进行控制。 A、命令驱动 B、访管指令 C、系统调用 D、作业说明书(4)适合于交互式终端用户来说明作业加工步骤的手段是 。 A、汇编语言 B、高级语言 C、作业控制语言 D、系统功能调用 E、操作控制命令(1)B (2)A (3)D (4)E(

4、1)操作系统代码在 核心态 下运行,用户一般程序在 用户态 下运行。(2)当用户程序要调用系统服务时,需要通过一条专门的指令来 完成从用户态到核心态 的切换,这条指令称为 访管指令 。(3)操作系统为批处理用户提供 作业控制语言 ,为分时用户提供 联机命令 来说明作业加工步骤。(4)作业控制语言是由一些 的语句组成的。(5)批处理控制方式也可以称为 脱机控制方式 ,交互式控制方式也可以称为 联机控制方式 。(6)在批处理系统中,用户提交作业时必须同时提交用 作业控制语言 编写的 作业说明书 来说明对作业的控制意图。3名词解释(1)作业控制级接口。(2)程序级接口。(3)用户态。(4)核心态。(

5、5)特权指令。(6)访管指令。(7)系统调用。4简答题(1)在用户和操作系统之间,通常提供了哪几种类型的接口?它们的主要功能是什么?(2)什么是作业、作业步、作业流?(3)命令驱动方式中命令的一般格式是什么?主要有哪几种命令类型?(4)什么是特权指令?为什么要把指令分为特权指令和非特权指令?(5)说明以下各条指令是特权指令还是非特权指令。1)启动打印机; 2)结束进程;3)计算e的n次方; 4)清内存5)读时钟 6)修改指令地址寄存器内容。 12456 特权指令 3 非特权指令(6)系统调用分为哪几类?它们各有什么作用?(7)一个图形窗口通常由哪几部分组成?习题3(1)进程创建原语的任务是 。

6、A、为进程编制程序 B、为进程建立PCB表C、为进程分配CPU D、为进程分配所需的各种资源(2)进程从执行状态变为阻塞态的原因可能是 。 A、I/O事件发生 B、I/O事件完成 C、时间片到 D、某个进程被唤醒(3)进程由执行态变化到就绪态的可能原因是 。 A、等待的事件发生 B、高优先级进程到来 C、I/O完成 D、等待某事件的发生(4)进程在执行过程中,其状态总是在不停地发生变化,下面关于进程状态变化的说法正确的是 。A、 进程一旦形成,首先进入的是运行状态B、 在分时系统中,一个正在运行的进程的时间片如果终结,该进程将转入就绪状态C、 一个进程必须经过进程的三个基本状态才能结束D、 三

7、种进程状态是进程运行过程中的基本状态,进程可能同时处于某几种状态中(5)进程的上下文是执行活动全过程的静态描述,它在 时切换。A、 系统调度新进程占有CPU时B、 进程因等待某一事件的发生而由运行态转为阻塞态时C、 进程由阻塞态转为就绪态时D、 作业因完成而撤出时(6)以下进程状态的转换中, 是不可能的。 A、运行态就绪态 B、运行态阻塞态C、阻塞态运行态 D、阻塞态就绪态(7)同一程序运行在不同的数据集上,创建了 的进程。 A、相同 B、不同 C、同步 D、互斥(8)进程调度是从 中选择一个进程进入处理器中运行。 A、就绪队列 B、阻塞队列 C、提交队列 D、后备队列(1)B (2)A (3

8、)B (4)B (5)A (6)C (7)B (8)A(1)一个进程获得了除 CPU 外的一切资源,则称此进程处于就绪态。 (2)一个进程由于 等待某一事件的发生 而暂时停止运行,这时即使把CPU分配给进程也无法运行,则称该进程处于阻塞态。(3)在一个只有一个CPU的系统中,假如某时刻该系统中有10个进程并发执行,在略去调度时间所占用时间的前提下,则:1)这时刻系统中处于运行态的进程最多有 1 个,最少有 0 个。2)这时刻系统中处于就绪态的进程最多有 9 个,最少有 0 个。3)这时刻系统中处于阻塞态的进程最多有 10 个,最少有 0 个。(4)操作系统对进程的控制是根据 PCB 来进行的,

9、对进程的管理是通过 PCB 来实现的。3基本概念的解释和辨析(1)进程和程序(2)进程和作业(3)进程和线程(4)原语和系统调用(5)内核和微内核(6)用户级线程和核心级线程4综合题(1)某系统的进程状态转换图如图316所示,请说明:1)引起各种状态转换的典型原因有哪些?运行态就绪态 时间片到或被更高优先级的进程抢占就绪态运行态 被调度运行态阻塞态 等待某一事件的发生而事件未发生阻塞态就绪态 等待的事件已发生2)当观察系统中某些进程时,能够看到某一进程的一次状态转换能引起另一个进程的一次状态转换。在什么情况下,当一个进程发生转换3时能立即引起另一个进程发生转换2?3)如图316,说明是否会发生

10、下述因果转换:21 会,在抢占式调度的情况下,更高优先级的进程到达32 会,一个正在运行的进程因等待某一事件的发生而转入阻塞态,而就绪队列中有进程在等待运行41 不会(2)有一个单向链接的进程PCB队列,它的队首由系统指针指出,队尾进程链接指针为0。分别画出一个进程从队首入队和队尾入队的流程图。(3)挂起状态和阻塞状态有何区别?在具有挂起操作的系统中,进程的状态有哪些?如何变迁?被挂起进程处于静止状态,不能参与竞争CPU,直到被激活,但被挂起进程可能并不缺少资源;而阻塞进程是由于等待某一事件的发生,处于缺乏资源的状态。(4)在创建一个进程时需要完成的主要工作是什么?在撤消一个进程时需要完成的主

11、要工作又是什么?创建进程的主要工作是为被创建进程创建一个PCB,并填入相应的初始值。并把该进程插入就绪队列。撤消该进程的所有子孙进程。在撤消的过程中,被撤消进程的所有系统资源(内存、外设)应全部释放出来归还给系统,并将它们从所有队列中移出。如果被撤消进程正在处理器上运行,则要调用进程调度程序将处理器分配给其它进程。(5)什么是可再入程序?其有何特性?能被多个程序同时调用的程序。它具有以下性质:它是纯代码的,即它在执行过程中不改变自身代码,通常由指令和常量等程序逻辑中的不变部分组成;调用它的各程序应提供工作区,用以存放随着程序执行将发生变化的部分,诸如程序中的数组、变量和通用存储器内的信息。(6

12、)在使用线程的系统中,是每个线程有一个堆栈还是每个进程有一个堆栈?说明原因。(7)线程通常有哪些状态?为了管理线程,操作系统一般提供哪些原语?线程状态:就绪态,运行态,阻塞态原语:派生,阻塞,激活习题4(1)要避免出现与时间有关的错误,对若干进程的相关临界区的管理应满足以下除 外的要求。A、 一次最多让一个进程在临界区中执行B、 任何一个进入临界区执行的进程必须在有限时间内退出临界区C、 避免进程进入相关临界区D、 不能强迫一个进程无限期地等待进入它的临界区(2)有三个进程P1、P2、P3共享同一个程序段,而每次最多允许两个进程进入该程序段,则信号量S的初值为 。A、0 B、1 C、2 D、3

13、(3)在操作系统中wait、signal操作是一种 。 A、机器指令 B、系统调用命令 C、作业控制命令 D、低级进程通信(4)用signal操作唤醒一个进程时,被唤醒进程的状态应变成 状态。 A、等待 B、运行 C、就绪 D、完成(5)用信箱实现并发进程间的通信需要两个基本的通信原语,它们是 。 A、wait原语和signal原语 B、send原语和receive原语 C、R(S)和W(S) D、以上都不是 (6)用来实现进程同步与互斥的wait,signal操作,实际上是 的过程。 A、一个可被中断 B、一个不可被中断 C、两个可被中断 D、两个不可被中断(1)C (2)C (3)D (4

14、)B (5)D(1)临界资源是 一次只允许一个进程使用 的资源,临界区是 访问临界资源的那段代码 。(2)信号量s0时,表示 资源的空闲数量 ;当s=0时,表示 资源已经耗尽,但没有进程在等待 ;若s0,则表示 有|s|个进程在等待 。(3)设计进程同步机制的准则有 空闲让进 、 忙则等待 、 有限等待 和 让权等待 。3. 基本概念解释和辨析(1)同步与互斥。(2)临界资源与临界区。(3)高级通信与低级通信。(4)直接通信与间接通信。4论述题(1)什么是“忙等待”?如何克服“忙等待”?如果在单处理器系统中,一个进程试图进入处于“忙”状态的临界区,则该进程只能不断测试临界区的状态,这就是“忙等

15、待”。让试图进入“忙”状态的临界区的进程“睡眠”等待,由释放资源的进程将其唤醒,便可克服“忙等待”的缺点。(2)在解决进程互斥时,如果TS指令的执行可以中断,则会出现什么情况?而如果wait、signal的执行可分割,又会出现什么情况?如果wait可被分割,则可能破坏“空闲让进”准则。如s.value=1,进程A执行wait操作,进行s.value-,s.value的值为0;如果此时被中断,进程B执行wait操作,进行s.value-,s.value的值为-1,则进程B将被阻塞;此时进程A恢复中断,由于s.value的值为-1,也将被阻塞,从而破坏了“空闲让进”准则。如果signal可被分割,

16、也有可能破坏“空闲让进”准则。如s.value=-1,进程C在等待s资源,进程A执行signal操作,进行s.value+,s.value的值为0;如果此时被中断,进程B执行signal操作,进行s.value+,s.value的值为1,进程B不会唤醒进程C;此时进程A恢复中断,由于s.value的值为1,也不会唤醒进程C,从而破坏了“空闲让进”准则。(3)使用parbegin改写下面的表达式以获得最大程度的并行性。 (3*a*b+4)/(c+d)*(e-f)typedef Fan_Type DataType;Fan_Type x;Fan_Type P1( ) return(3*a*b+4);

17、Fan_Type P2( ) return(c+d);Fan_Type P3( ) return(e-f);void main( ) Fan_Type a, b, c;parbegin(a=P1, b=P2, c=P3); xa/b*c;(4)设有几个进程共享一互斥段,对于如下两种情况:(1)每次只允许一个进程进入临界区;(2)最多允许m个进程(mn)同时进入临界区。所采用的信号量是否相同?信号量值的变化范围如何?(1)信号量值的变化范围为s.value=1;(2)信号量值的变化范围为s.value=1) y=y+1;z=y; void P2( ) int t, u; x=0; t=0; if

18、(x0)个单元的缓冲区。P1每次用procuce()生成一个正整数并用put()送入缓冲区某一空单元中;P2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;P3每次用geteven()从该缓冲区中取出一个偶数并用counteven()统计偶数个数。请用信号量机制实现这三个进程的同步与互斥活动,并说明所定义的信号量的含义。要求用伪代码描述(2009年全国硕士研究生入学考试题)。struct semaphone full_odd, full_even, mutex, empty;full_odd.value=0;full_even.value=0;mutex.v

19、alue=1;empty.value=N; int X; while(1) X=produce( ); wait(empty); wait(mutex); put( ); if(X%2=0) signal(full_even); else signal(full_odd); signal(mutex); wait(full_odd); wait(mutex); getodd( ); countodd( )=countodd( )+1; signal(empty); signal(mutex); void P3( ) wait(full_even); geteven( ); counteven( )=counteven( )+1; parbegin(P1( ), P2( ), P3( );(6)放小球问题:一个箱子里只有白色和黑色两种小球,且数量足够多。现在需要从中取出一些小球放入一个袋子中。约定:1)一次只能放入一个小球;2)白球的数量至多只能比黑球少N个,至多只能比黑球多M个(

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1