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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

操作系统四版习题解答.docx

1、操作系统四版习题解答操作系统(四版)习题解答第1章习题答案一、 填空1计算机系统由 硬件 系统和 软件 系统两大部分组成。2按功能划分,软件可分为 系统 软件和 应用 软件两种。3.操作系统是在裸机上加载的第一层软件,是对计算机硬件系统功能的 首次扩充。4操作系统的基本功能是 处理机(包含作业) 管理、存储管理、设备管理和文也管理。5在分时和批处理系统结合的操作系统中引入“前台”和“后台”作业的概念,其目 的是改善系统功能,提高处理能力 。6 分时系统的主要特征为 多路性、交互性、独立性和及时性。7.实时系统与分时以及批处理系统的主要区别是 实时性和可靠性。&若一个操作系统具有很强的交互性,可

2、同时供多个用户使用,则它应该是 分时操作系统。9如果一个操作系统在用户提交作业后,不提供交互能力,只追求计算机资源的利用 率、大吞吐量和作业流程的自动化,则它应该属于 批处理操作系统。10.采用多道程序设计技术,能充分发挥 CPU和 外部设备 并行工作的能力。11计算机网络是在 计算机 技术和 通信 技术高度发展基础上相结合的产物。12.在计算机网络中,各计算机仍使用 自己的 操作系统,由它管理自身的资源。只有各计算机间进行 信息传递、以及使用网络中的 可共享资源 时,才会涉及到网络操作系统。13.如果一个计算机网络系统, 其处理和控制功能被分散在系统的各个计算机上, 系统中的所有任务可动态地

3、分配到各个计算机中, 使它们并行执行,实现分布处理。这样的系统 被称为“分布式系统”,其上配置的操作系统,被称为“ 分布式操作系统 ”。二、 选择1.操作系统是一种_B_。A .通用软件 B .系统软件 C.应用软件 D .软件包2.操作系统是对_C_进行管理的软件。A系统软件 B .系统硬件 C.计算机资源 D .应用程序3. 操作系统中采用多道程序设计技术,以提高 CPU和外部设备的_A_。A .利用率 B .可靠性 C.稳定性 D .兼容性4.计算机系统中配置操作系统的目的是提高计算机的 _B_和方便用户使用。A .速度 B .利用率 C.灵活性 D .兼容性5.丄操作系统允许多个用户在

4、其终端上同时交互地使用计算机。A .批处理B .实时6.如果分时系统的时间片一定,那么A.用户数越少 B .内存越少7._B_不是实时系统的基本特点。C.分时 D .多道批处理_D_,响应时间越长。C.内存越多 D .用户数越多A .安全性 B .公平响应 C .实时性D .可靠性三、问答1什么是“多道程序设计”技术?它对操作系统的形成起到什么作用?答:所谓“多道程序设计”技术,即是通过软件的手段,允许在计算机内存中同时存放 几道相互独立的作业程序,让它们对系统中的资源进行“共享”和“竞争” ,以使系统中的各种资源尽可能地满负荷工作, 从而提高整个计算机系统的使用效率。 基于这种考虑,计算机科

5、学家开始把 CPU、存储器、外部设备以及各种软件都视为计算机系统的“资源” ,并逐步设计出一种软件来管理这些资源, 不仅使它们能够得到合理地使用, 而且还要高效地使用。具有这种功能的软件就是“操作系统” 。所以,“多道程序设计”的出现,加快了操作系统的诞生。2怎样理解“虚拟机”的概念?答:拿操作系统来说,它是在裸机上加载的第一层软件, 是对计算机硬件系统功能的首次扩充。从用户的角度看,计算机配置了操作系统后, 由于操作系统隐蔽了硬件的复杂细节,用户会感到机器使用起来更方便、 容易了。这样,通过操作系统的作用使展现在用户面前的是一台功能经过扩展了的机器。 这台“机器”不是硬件搭建成的,现实生活中

6、并不存在具有 这种功能的真实机器,它只是用户的一种感觉而已。所以,就把这样的机器称为“虚拟机” c3对于分时系统,怎样理解“从宏观上看,多个用户同时工作,共享系统的资源;从 微观上看,各终端程序是轮流运行一个时间片”?答:在分时系统中,系统把 CPU时间划分成许多时间片,每个终端用户可以使用由一 个时间片规定的 CPU时间,多个用户终端就轮流地使用 CPU。这样的效果是每个终端都开始了自己的工作,得到了及时的响应。也就是说, “从宏观上看,多个用户同时工作,共享系统的资源”。但实际上,CPU在每一时刻只为一个终端服务,即“从微观上看,各终端程 序是轮流运行一个时间片”。4分布式系统为什么具有健

7、壮性?答:由于分布式系统的处理和控制功能是分布的, 任何站点发生的故障都不会给整个系 统造成太大的影响。另外,当系统中的设备出现故障时, 可以通过容错技术实现系统的重构, 以保证系统的正常运行。这一切都表明分布式系统具有健壮性。5为什么嵌入式操作系统必须具有可裁剪性?答:基于嵌入式应用的多样化,嵌入式操作系统应该面向用户、面向产品、面向应用。 它必须有很强的适应能力,能够根据应用系统的特点和要求, 灵活配置,方便剪裁,伸缩自如。第2章习题答案一、填空1 进程在执行过程中有三种基本状态,它们是 运行态、就绪态和阻塞态。2系统中一个进程由 程序、数据集合 和 进程控制块(PCB) 三部分组成。3在

8、多道程序设计系统中,进程是一个 动 态概念,程序是一个 静 态概念。4在一个单CPU系统中,若有5个用户进程。假设当前系统为用户态,则处于就绪状 态的用户进程最多有_4_个,最少有_0_个。注意,题目里给出的是假设当前系统为用户态,这表明现在有一个进程处于运行状态, 因此最多有4个进程处于就绪态。也可能除一个在运行外,其他 4个都处于阻塞。 这时,处于就绪的进程一个也没有。5.总的来说,进程调度有两种方式,即 不可剥夺 方式和 剥夺 方式。6.进程调度程序具体负责 中央处理机(CPU )的分配。7 .为了使系统的各种资源得到均衡使用,进行作业调度时,应该注意 CPU忙碌作业和I/O忙碌 作业的

9、搭配。&所谓系统调用,就是用户程序要调用 操作系统 提供的一些子功能。9作业被系统接纳后到运行完毕,一般还需要经历 后备、运行和完成三个阶段。10 假定一个系统中的所有作业同时到达, 那么使作业平均周转时间为最小的作业调度算法是短作业优先调度算法。11进程是程序的 一次执行 过程,程序是进程 赖以存在 的基础。12.可以把CPU的指令分为两类,一类是操作系统和用户都能使用的指令,一类是只能由操作系统使用的指令。前者称为“ 非特权”指令,后者称为“ 特权”指令。13.系统调用命令的程序属于操作系统, 它应该在管态下执行。用户程序只有通过计算机系统提供的“ 卫丄”指令,才能实现由目态转为管态、进而

10、调用这些系统调用命令。14.访管指令是一条非特权指令,功能是执行它就会产生一个软中断, 促使中央处理机由目 态转为 管 态,进入操作系统,并处理该中断。15.一个进程创建后,系统就感知到它的存在;一个进程撤销后,系统就无法再感知到它。于是,从创建到撤销,这个时间段就是一个进程的“ 生命期”。16.由于PCB是随着进程的创建而建立,随着进程的撤销而取消的,因此系统是通过PCB来“感知”系统中的进程的, PCB是进程 存在 的唯一标志。17.讲程调度程序负责具体的处理机分配,完成讲程间的切换工作,因此它的执行频率 是相当高的,是一个操作系统的真正核心、选择1在进程管理中,当_C_时,进程从阻塞状态

11、变为就绪状态。A 进程被调度程序选中B 进程等待某一事件发生C.运行 D .由用户设定B .进程的执行需要 CPUD .进程是指令的集合C. DCT D . FCBB .优先级变为最大D .变为就绪状态B .阻塞作业队列D .运行作业队列B .短作业优先D .先来先服务C .等待的事件出现 D .时间片到2在分时系统中,一个进程用完给它的时间片后,其状态变为A .就绪 B .等待3.下面对进程的描述中,错误的是 _D_。A .进程是动态的概念C 进程具有生命周期4操作系统通过_B_对进程进行管理。A . JCB B . PCB5. 个进程被唤醒,意味着该进程 D。A .重新占有CPUC.移至等

12、待队列之首6.由各作业JCB形成的队列称为_C_。A .就绪作业队列C .后备作业队列7.既考虑作业等待时间,又考虑作业执行时间的作业调度算法是 4。A .响应比高者优先C .优先级调度&作业调度程序从处于 _D_状态的队列中选取适当的作业投入运行。A .就绪 B .提交 C.等待 D .后备9._A_是指从作业提交系统到作业完成的时间间隔。A.周转时间 B.响应时间C .等待时间 D .运行时间10.计算机系统在执行_C_时,会自动从目态变换到管态。A . P操作 B . V操作 C.系统调用 D . I/O指令11. 进程状态由就绪变为运行,是由于 _C_引起的。A .中断事件 B .进程

13、状态变迁C .进程调度 D .为作业创建进程12.当一个进程处于_D_时,称其为就绪状态。A .等着读磁盘上的信息 B .等着进入内存C .等着输入一批数据 D .等着获得CPU的控制权13.在操作系统中,处于就绪和阻塞状态的进程都没有占用处理机。当处理机空闲时, 正确的操作应该是_B_。A .就绪和阻塞进程都可以变迁成为运行状态 B .只有就绪进程可以变迁成为运行状态 C .只有阻塞进程可以变迁成为运行状态D .就绪和阻塞状态的进程都不能变迁成为运行进程14.我们把“逻辑上独立的程序, 在执行时间上相互重叠, 一个程序的执行还没有结束,另一个程序的执行已经开始”的这种特性,称为程序执行的 _

14、A_。A .并发性 B .并行性 C.可执行性 D .可交互性三、问答1.在多道程序设计系统中,如何理解“内存中的多个程序的执行过程交织在一起,大 家都在走走停停”这样一个现象?答:在多道程序设计系统中,内存中存放多个程序,它们以交替的方式使用 CPU。因此,从宏观上看,这些程序都开始了自己的工作。 但由于CPU只有一个,在任何时刻 CPU只能执行一个进程程序。所以这些进程程序的执行过程是交织在一起的。也就是说,从微 观上看,每一个进程一会儿在向前走,一会儿又停步不前,处于一种“走走停停”的状态 之中。2.什么是“原语”、“特权指令”、“系统调用命令”和“访管指令”?它们之间有无一 定的联系?

15、答:特权指令和访管指令都是 CPU指令系统中的指令,只是前者是一些只能在管态下 执行的指令,后者是一条只能在目态下执行的指令。原语和系统调用命令都是操作系统中 的功能程序,只是前者执行时不能被其他程序所打断,后者没有这个要求。操作系统中有 些系统调用命令是以原语的形式出现的,例如创建进程就是一条原语式的系统调用命令。 但并不是所有系统调用命令都是原语。因为如果那样的话,整个系统的并发性就不可能得 到充分地发挥。3.操作系统是如何处理源程序中出现的系统调用命令的?答:编译程序总是把源程序中的系统调用命令改写成为一条访管指令和相应的参数。 这样在程序实际被执行时,就通过访管指令进入操作系统,达到调

16、用操作系统功能子程序 的目的。4.系统调用与一般的过程调用有什么区别?答:系统调用是指在用户程序中调用操作系统提供的功能子程序; 一般的过程调用是指 在一个程序中调用另一个程序。因此它们之间有如下三点区别。( 1)一般的过程调用,调用者与被调用者都运行在相同的 CPU 状态,即或都处于目 态(用户程序调用用户程序) ,或都处于管态(系统程序调用系统程序) ;但发生系统调用 时,发出调用命令的调用者运行在目态, 而被调用的对象则运行在管态, 即调用者与被调用 者运行在不同的 CPU 状态。( 2)一般的过程调用,是直接通过转移指令转向被调用的程序; 但发生系统调用时, 只能通过访管指令提供的一个

17、统一的入口, 由目态进入管态, 经分析后, 才转向相应的操作系 统命令处理程序。( 3)一般的过程调用,在被调用者执行完后,就径直返回断点继续执行; 但系统调用可能会导致进程状态的变化,从而引起系统重新分配处理机。因此, 系统调用处理结束后,不 一定是返回调用者断点处继续执行。5试述创建进程原语的主要功能。答: 创建进程原语的主要功能有以下三项。( 1)为新建进程申请一个 PCB。(2)将创建者(即父进程)提供的新建进程的信息填入 PCB 中。( 3)将新建进程设置为就绪状态, 并按照所采用的调度算法, 把 PCB 排入就绪队列中。6处于阻塞状态的一个进程,它所等待的事件发生时,就把它的状态由

18、阻塞改变为就 绪,让它到就绪队列里排队,为什么不直接将它投入运行呢?答: 只要是涉及管理,就应该有管理的规则,没有规则就不成方圆。 如果处于阻塞状态的一个进程,在它所等待的事件发生时就径直将它投入运行(也就是把 CPU 从当前运行进程的手中抢夺过来) ,那么系统就无法控制对 CPU 这种资源的管理和使用, 进而也就失去了 设置操作系统的作用。 所以, 阻塞状态的进程在它所等待的事件发生时, 必须先进入就绪队 列,然后再去考虑它使用 CPU 的问题。7作业调度与进程调度有什么区别?答:作业调度和进程调度(即 CPU 调度)都涉及到 CPU 的分配。但作业调度只是选择 参加CPU竞争的作业,它并不

19、具体分配 CPU。而进程调度是在作业调度完成选择后的基础 上,把 CPU 真正分配给某一个具体的进程使用。8系统中的各种进程队列都是由进程的 PCB 链接而成的。 当一个进程的状态从阻塞变为就绪状态时,它的 PCB 从哪个队列移到哪个队列?它所对应的程序也要跟着移来移去 吗?为什么?答:当一个进程的状态从阻塞变为就绪时,它的 PCB 就从原先在的阻塞队列移到就绪队列里。在把进程的 PCB 从这个队列移到另一个队列时,只是移动进程的 PCB ,进程所对应的程序是不动的。这是因为在进程的 PCB 里,总是记录有它的程序的断点信息。知道了断点的信息,就能够知道程序当前应该从哪里开始往下执行了。这正是

20、保护现场 所起的作用。9为什么说响应比高者优先作业调度算法是对先来先服务以及短作业优先这两种调度 算法的折中?答:先来先服务的作业调度算法, 重点考虑的是作业在后备作业队列里的等待时间, 因 此对短作业不利; 短作业优先的作业调度算法, 重点考虑的是作业所需的 CPU 时间(当然, 这个时间是用户自己估计的) ,因此对长作业不利。 “响应比高者优先” 作业调度算法, 总是 在需要调度时,考虑作业已经等待的时间和所需运行时间之比,即:该作业已等待时间 / 该作业所需 CPU 时间不难看出,这个比值的分母是一个不变的量。随着时间的推移, 一个作业的 “已等待时间”会不断发生变化, 也就是分子在不断

21、地变化。 显然, 短作业比较容易获得较高的响应比。 这是因为它的分母较小, 只要稍加等待, 整个比值就会很快上升。 另一方面,长作业的分母 虽然很大, 但随着它等待时间的增加,比值也会逐渐上升,从而获得较高的响应比。根据这 种分析,可见“响应比高者优先”的作业调度算法,既照顾到了短作业的利益,也照顾到了 长作业的利益,是对先来先服务以及短作业优先这两种调度算法的一种折中。10短作业优先调度算法总能得到最小的平均周转时间吗?为什么? 答:短作业优先调度算法只有在所有作业同时到达后备作业队列时, 才能得到最小的平 均周转时间。如果各作业不是同时到达,这个结论是不成立的。可以用反例说明,例如,教 材

22、上举有如下例子:考虑有 5个作业A到E,运行时间分别是 2、4、1、1、1 ;到达时间分 别是 0、 0、 3、 3、 3。按照短作业优先的原则,最初只有 A 和 B 可以参与选择,因为其他 3个还没有到达。于是,运行顺序应该是 A、B、C、D、E。它们每个的周转时间分别是 2、6、4、5、6,平均周转时间是 4.6。但如果按照顺序 B、C、D、E、A来调度,它们每一个的周 转时间成为 9、 4、 2、 3、 4,平均周转时间是 4.4。结果比短作业优先调度算法好。之所以 会这样,就是因为这 5 个作业并没有同时到达。11.什么是“系统进程” 、什么是“用户进程”?它们有何区别?答: 在多道程

23、序设计系统中, 既运行着操作系统程序, 又运行着用户程序, 因此整个系 统中存在着两类进程, 一类是系统进程, 一类是用户进程。 操作系统中用于管理系统资源的 那些并发程序, 形成了一个个系统进程, 它们提供系统的服务,分配系统的资源; 可以并发 执行的用户程序段, 形成了一个个用户进程, 它们是操作系统的服务对象, 是系统资源的实 际的享用者。可以看出,这是两类不同性质的进程,主要区别如下。( 1 )系统进程之间的相互关系由操作系统负责协调, 以便有利于增加系统的并行性, 提 高资源的整体利用率;用户进程之间的相互关系要由用户自己(在程序中)安排。不过,操 作系统会向用户提供一定的协调手段(

24、以命令的形式) 。(2) 系统进程直接管理有关的软、 硬件资源的活动;用户进程不得插手资源管理。在需 要使用某种资源时,必须向系统提出申请,由系统统一调度与分配。(3) 系统进程与用户进程都需要使用系统中的各种资源, 它们都是资源分配与运行调度 的独立单位,但系统进程的使用级别,应该高于用户进程。也就是说,在双方出现竞争时, 系统进程有优先获得资源、优先得以运行的权利。 只有这样, 才能保证计算机系统高效、有 序的工作。12.给定n个作业Ji、J2、 Jn,它们各自的运行时间为 t t2、 tn,且满足关系:ti t2 tn,假定这些作业同时到达系统,并在 CPU上按单道方式运行。试问:(1)

25、 采用何种调度算法,能使平均周转时间为最小?(2) 给出这批作业最短平均周转时间的计算式。答:(1)采用短作业优先调度算法。(2)这批作业最短平均周转时间的计算式为:T=T 1+T2+ +T n/ n=t 1+(t 1+t2)+(t 什t2+t3)+ +(t 1+t2+ tn-1+t n)/ n13.进程调度程序应该具有哪几个方面的主要功能? 答:(1)记录系统中所有进程的有关情况,比如进程的当前状态、优先数等。(2)确定分配处理机的算法,这是它的一项主要工作。(3)完成处理机的分配。要注意,在操作系统中,是进程调度程序实施处理机的具体 分配的。(4) 完成处理机的回收。四、计算1.有三个作业

26、:作 业到达时间所需CPU时间10.0820.4431.01分别采用先来先服务和短作业优先作业调度算法。 试问它们的平均周转时间各是什么?你是否还可以给出一种更好的调度算法,使其平均周转时间优于这两种调度算法?解:(1 )采用先来先服务作业调度算法时的实施过程如下。作 业到达时间所需CPU时间开始时间完成时间周转时间10.080.08.08.020.448.012.011.631.0112.013.012.0这时,作业的调度顺序是 1 t 3。其平均周转时间为:(8 + 11.6 + 12) / 3 = 10.53(2 )采用短作业优先作业调度算法时的实施过程如下。作 业到达时间所需CPU时间

27、开始时间完成时间周转时间10.080.08.08.031.018.09.08.020.449.013.012.6这里要注意,在作业1运行完毕进行作业调度时, 作业2和3都已经到达。由于是实行短作 业优先作业调度算法,因此先调度作业 3运行,最后调度作业 2运行。所以,这时的作业调 度顺序是1t 3t 2。其平均周转时间为:(8 + 8 + 12.6) / 3 = 9.53(3)还可以有更好的作业调度算法,使其平均周转时间优于这两种调度算法。例如,如果知道在作业1后面会来两个短作业, 那么作业1到达后,先不投入运行。而是等所有作业 到齐后,再按照短作业优先作业调度算法进行调度,具体实施过程如下。

28、作 业到达时间所需CPU时间开始时间完成时间周转时间31.011.02.01.020.442.06.05.610.086.014.014.0这时的作业调度顺序是 3t 2t 1。其平均周转时间为:(1 + 5.6 + 14) / 3 = 6.87CPU时间如下所示。2设有一组作业,它们的到达时间和所需作业号到达时间所需CPU时间19:0070分钟29:4030分钟39:5010分钟410:105分钟分别采用先来先服务和短作业优先作业调度算法。 试问它们的调度顺序、 作业周转时间以及平均周转时间各是什么?解:(1 )采用先来先服务作业调度算法时的实施过程如下。作业号到达时间所需CPU时间开始时间

29、完成时间周转时间19:0070分钟9:0010:1070分钟29:4030分钟10:1010:4060分钟39:5010分钟10:4010:5060分钟410:105分钟10:5010:5545分钟这时,作业的调度顺序是 1 t4。其平均周转时间为:(70 + 60 + 60 + 45 ) / 4 = 58.75(2 )采用短作业优先作业调度算法时的实施过程如下。作业号到达时间所需CPU时间开始时间完成时间周转时间19:0070分钟9:0010:1070分钟410:105分钟10:1010:155分钟39:5010分钟10:1510:2535分钟29:4030分钟10:2510:5575分钟这

30、时,作业的调度顺序是 1 t4t 3t 2。其平均周转时间为:(70 + 5 + 35 + 75) / 4 = 46.253某系统有三个作业:作业号到达时间所需CPU时间18.81.529.00.439.51.0系统确定在它们全部到达后, 开始采用响应比高者优先调度算法, 并忽略系统调度时间。试问对它们的调度顺序是什么?各自的周转时间是多少?解:三个作业是在9.5时全部到达的。这时它们各自的响应比如下:作业 1 的响应比 =(9.5 -8.8) / 1.5 = 0.46作业 2 的响应比 =(9.5 -9.0) / 0.4 = 1.25作业3的响应比 =(9.5 -9.5) / 1.0 = 0因此,最先应该调度作业 2运行,因为它的响应比最高。它运行了 0.4后完成,这时的时间是9.9。再计算作业1和3此时的响应比:作

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

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