版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、操作系统教程第 5 版课后答案费祥林、骆斌 编著第一章 操作系统概论习题一一、 思考题1. 简述现代电脑系统的组成及层次结构。 答:现代电脑系统由硬件和软件两个局部组成。是硬件和软件相互交织形成的 集合体,构成一个解决计算问题的工具。硬件层提供根本可计算的资源,包括 处理器、存放器、内存、外存及 I/O 设备。软件层由包括系统软件、支撑软件 和应用软件。其中系统软件是最靠近硬件的。2、电脑系统的资源可分成哪几类?试举例说明。答:包括两大类, 硬件资源和信息资源。 硬件资源分为处理器、 I/O 设备、存储 器等;信息资源分为程序和数据等。3. 什么是操作系统?操作系统在电脑系统中的主要作用是什么
2、? 答:操作系统是一组控制和管理电脑硬件和软件资源,合理地对各类作业进行 调度,以及方便用户使用的程序的集合。操作系统在电脑系统中主要起 4 个方面的作用。1效劳用户观点操作系统提供用户接口和公共效劳程序2进程交互观点操作系统是进程执行的控制者和协调者3系统实现观点操作系统作为扩展机或虚拟机4资源管理观点操作系统作为资源的管理者和控制者4. 操作系统如何实现计算与操作过程的自动化? 答:大致可以把操作系统分为以下几类: 批处理操作系统、分时操作系统、实 时操作系统、 网络操作系统和分布式操作系统。 其中批处理操作系统能按照用户 预先规定好的步骤控制作业的执行, 实现电脑操作的自动化。 又可分为
3、批处理单 道系统和批处理多道系统。 单道系统每次只有一个作业装入电脑系统的主存储器 运行,多个作业可自动、 顺序地被装入运行。 批处理多道系统那么允许多个作业同 时装入主存储器, 中央处理器轮流地执行各个作业, 各个作业可以同时使用各自 所需的外围设备, 这样可以充分利用电脑系统的资源, 缩短作业时间, 提高系统 的吞吐率5操作系统要为用户提供哪些根本的和共性的效劳? 答:1创立程序和执行程序; 2数据 I/O 和信息存取;3通信效劳;4 过失检测和处理。 为了保证高效率、 高质量的工作, 使得多个应用程序能够有效 的共享系统资源,提高系统效率,操作系统还具备一些其他的功能:资源分配, 统计,
4、保护等。6. 试述操作系统所提供的各种用户接口。 答:操作系统通过程序接口和操作接口将其效劳和功能提供给用户。 程序接口由 一组系统调用组成,在应用程序中使用“系统调用 可获得操作系统的低层服 务, 访问或使用系统管理的各种软硬件资源,是操作系统对外提供效劳和功能 的手段;操作接口由一组命令和或作业控制语言组成,是操作系统为用户提 供的组织和控制作业执行的手段。7. 什么是系统调用?可分为哪些类型? 答:操作系统为了到达为应用程序的运行提供良好的环境, 系统内核提供了一 系列具备预定功能的内核函数, 这一组特殊接口被称为系统调用。操作系统所 提供的系统调用按功能可分为六类: 1) 进程管理;2
5、文件操作;3设备管理; 4主存管理; 5) 进程通信; 6) 信息维护。8. 什么是实用程序,可分为哪些类型? 答:实用程序又称支撑程序,是为应用程序的开发、调试、执行和维护解决共性 问题或执行公共操作提供的一组程序。按功能可分为: 1文件管理; 2语言支 持; 3) 状态修改; 4支持程序执行; 5通信等。9. 试述系统调用的实现原理。 操作系统实现系统调用功能的机制称为陷阱或异常处理机制。 其实现原理是: 首 先编写系统调用函数并且设计系统调用入口地址表, 每个入口地址都指向一个系 统调用的内核函数, 有些还包含系统调用自带参数的个数。 然后开辟现场保护区, 用以保存发生系统调用时的处理器
6、现场。10. 试述系统调用与函数过程调用之间的主要区别。 答:在程序执行系统调用或过程调用中两者的主要区别是: 1 调用的形式和实 现的方式不同; 2被调用的代码的位置不同; 3提供方式不同。11. 试述 API(Application program interface) 、库函数与系统调用之间的关系 . 答: API 是由同名的封装把系统调用封装成应用程序能够直接使用的应用接口。 所以,一个库函数就是一种API, 个API的实现可能会用到一个系统调用或多 个系统调用,也可能假设干 API 封装相同的系统调用,即使完全不使用系统调 用,也不存在任何问题。12. 试解释脱机 I/O 和假脱机
7、I/O 。答:1脱机输入输出方式Of-Line I/O 是为了解决人机矛盾 CPU和I/O 设备之间速度不匹配而提出的。它减少了 CPU勺空闲等待时间, 提高了 I/O速 度。具体内容是将用户程序和数据在一台外围机的控制下, 预先从低速输入设 备到磁带上,当CPUS要这些程序和数据时,在直接从磁带机高速输入到内存, 从而大大加快了程序的输入过程,减少了 CPU等待输入的时间,这就是脱机输入技术;当程序运行完毕或告一段落,CPU需要时,无需直接把计算结果送至低速输出设备, 而是高速把结果输出到磁带上, 然后在外围机的控制下, 把 磁带上的计算结果由相应的输出设备输出,这就是脱机输出技术。2假设这
8、种输入输出操作在主机控制下进行,那么称之为联机输入输出方式。13. 为什么对作业进行批处理可以提高系统效率?答:多道程序系统可以利用 CPU的等待时间来运行其它程序。14. 举例说明电脑体系结构的不断改进是操作系统开展的主要动力之一。 答:电脑体系的根本结构遵循冯诺依曼体系结构,主要由运算器、控制器、存储 器、输入设备、输出设备五局部组成。随着 CPU不断升级,存储器的容量不断增 大,电脑体系结构不断的改进,从而,要求电脑的操作系统不断的更新,由原来的 DOS到后来的 Windows98,Windows 2000,Windows XP,UNIX,LINIX 和 Windows 2003 等。1
9、5. 什么是多道程序设计?多道程序设计技术有什么特点?答; 多道程序设计是指允许多个作业同时进入电脑系统的主存并启动交替计算 的方法。其特点是:1CPU主存和设备的利用率高;2丨系统的吞吐率提高,单 位时间内完成的作业数增加 ;3 充分发挥了系统的并行性, 设备与设备之间、 CPU 与设备之间均可并行工作。16. 简述实现多道程序设计所必须解决的根本问题。 答:实现多道程序设计所必须解决的三个问题: 1 存储保护和地址重定位; 2 处理机管理和调度; 3 资源的管理和分配。17. 电脑系统采用通道部件后,已实现处理器与外部设备的并行工作,为什么还 要引入多道程序设计技术?答:引入多道程序设计技
10、术的根本目的是提高CPU勺利用率,充分发挥电脑系统部件的并行性,一些应用问题也只有靠多道程序设计技术才能有效解决。 18什么是实时操作系统?试述实时操作系统的分类。答:实时操作系统 Real Time Operating System 指当外界事件或数据产生 时,能接收并足够快的速度予以处理, 处理的结果又能在规定时间内来控制监 控的生产过程或对任务协调 一致运行的操作系统。分类: 1过程控制系统:如生产过程控制系统、导弹制导系统、飞机自动驾驶系统、 火炮自动控制系统。2信息查询系统:电脑同时从成百上千的终端接受效劳请求和提问,并在短时 间内作出答复和响应。如情报检索系统。3事务处理系统:电脑
11、不仅要对终端用户及时作出响应,还要频繁更新系统中 的文件或数据库。如银行业务系统。19. 在分时系统中,什么是响应时间?它与哪些因素有关? 答:分时系统的响应时间是指用户从终端发出一个命令到系统处理完这个命令并 做出答复所需要的时间。这个时间受时间片长度、 终端用户个数、命令本身功能、 硬件特性、主存与辅存的交换速度等影响。20. 试比拟批处理操作系统与分时操作系统的不同点。答:分时操作系统与批处理操作系统的区别: 1 追求目标不同:批处理操作系 统以提高系统资源利用率和作业吞吐能力为目标, 分时操作系统强调公平性对 于联机用户的立即执行命令需要快速响应。 2适应作业不同:批处理操作系统 适应
12、已调试好的大型作业,分时操作系统适应正在调试的小型作业。3资源利用率不同: 批处理操作系统可合理安排不同负载的作业, 使资源利用率到达最正 确;在分时操作系统中, 多个终端的作业使用同类型的系统运行系统和共同子程 序使系统的高度开销小,能公平的调配CPU和存储资源。4作业控制方式不同: 批处理操作系统由用户通过JCL书写作业控制流,预先提交脱机作业;分时 操作系统交互作业由用户从键盘输入控制命令以交互方式联机工作。21. 试比拟实时操作系统与分时操作系统的不同点。 答:分时操作系统是指在一个系统中多个用户分时地使用同一台电脑; 实时操作 系统是指电脑及时响应外部事件地请求并在规定时限内完成对该
13、事件的处理, 控制所有实时高备和实时任务协调一致地运行。实时操作系统和分时操作系统的主要区别有两点: 1分时操作系统的目标是提供一种通用性很强的系统,有较强的交互能力 ; 而实时操作系统那么大都是具有特殊用途的专用系统,交互能力略差。2分时操作系统对响应时间虽有要求,但一般来说,响应时间由人所能承受的 等待时间来确定;而实时操作系统对响应时间要求很高, 一般由控制系统或信 息处理磁头所能接受的延迟时间来决定。22. 试比拟单道和多道批处理系统。答:1单道批处理系统是最早出现的一种 os它具有自动性,顺序性和单道性 的特点;多道批处理系统那么具有调度性,无序性和多道性的特点。2单道批处理系统是在
14、解决要人机矛盾及CPU和I/O设备之间速度不匹配的矛盾中形成的, 旨在提高系统资源利用率和系统吞吐量, 但是仍然不能很好的利用系统资源; 多 道批处理系统是对单道批处理系统的改进, 其主要优点是资源利用率高,系统 吞吐量大;缺点是平均周转时间长,无交互能力。23. 现代操作系统具有哪些根本的功能,请简单表达之。 答:现代操作系统的功能:管理电脑的软硬件资源包括:处理机管理,作业管 理,存储管理,设备管理,文件管理 、提高资源的利用率、方便用户。24. 试述现代操作系统的根本特性及所要解决的主要问题。答:操作系统的四个根本特征: 1并发性 concurrence ,2共享性 sharing ,
15、3 虚拟性 virtual , 4 异步性 asynchronism 。 所要解决的主要问题是: 提高电脑系统的效率; 增强系统的处理能力; 方便 用户使用。25. 为什么操作系统会有随机性特性? 答:在多道程序环境中允许多个程序并发执行, 并发活动会导致随机事件的发生。 操作系统中的随机事件处处可见, 不可预见。所以操作系统必须能够及时捕捉并 正确处理。26. 组成操作系统的构件有哪些?请简单表达之。 答:操作系统的结构设计有:单体式、层次式、虚拟机和微内核结构。 Linux 采 用单体式的结构设计,主要构件有内核、 shell 、应用程序。27. 什么是操作系统内核?答:内核是一组程序模块
16、, 作为可信软件来支持进程并发执行的根本功能和根本 操作。通常驻留在内核空间, 运行于内核态, 具有直接访问硬件设备和所有内存 空间的权限,是仅有的能够执行特权指令的程序。28. 列举内核的分类、属性及特点。答:内核按大小分为仅有极少必须功能的微内核, 和大局部功能都并入内核的单 内核。内核的属性: 1内核是由中断程序引出的; 2内核可以在屏蔽中段状态 下执行; 3内核是不可抢占的; 4内核可使用特权命令。内核的功能:1中断处理; 2时钟管理; 3短程调度; 4原语管理。29. 简述单内核操作系统及其优缺点。答:单内核操作系统是将系统的大局部功能都并入到内核中。采用模块组合法, 是基于结构化设
17、计的一种软件结构设计方法。优点:结构紧密、组合方便、对不 同的环境和用户的不同需求可以组合不同的模块来满足,灵活性强。 缺点:模块的独立性差,系统的功能增、删、改困难,可靠性低。30. 简述微内核及客户效劳器结构操作系统及其优缺点。 答:将操作系统分为两个局部 , 一是运行在内核态的内核,提供系统根本功能。 二是运行于用户态以客户效劳器方式执行的进程层。优点: 1对进程请求 提供一致性的接口; 2具有较好的可扩充性和易修改性; 3可移植性好; 4 对分布式系统提供良好的支撑。缺点:运行效率较低。31. 什么是层次式操作系统?试说明其优缺点。 答:层次式结构把操作系统划分为内核和假设干模块, 这
18、些模块按功能的调用次 序排列成假设干层次,各层之间只能存在单向依赖或单向调用关系。优点: 1 把整体问题局部化,层次清晰; 2增加、修改或替换层次不影响其他层次,有 利于系统的维护和扩充。缺点:建立模块通信的开销大,系统效率较低。32. 什么是虚拟机操作系统?试说明其优缺点。答; 将一个物理实体改变成假设干个逻辑上的对应物,虚拟机复制物理实体硬件 给每台虚拟机复制与实体电脑相同的硬件设备。 每台虚拟机功能等同于裸机, 同 样能运行各种操作系统。优点:独立于主机运行,对主机毫无影响。缺点:不能 进行大量信息处理。33. 从执行方式来看,试述操作系统的各种运行模型。 答:1操作系统效劳例程嵌入应用
19、进程中运行; 2操作系统效劳例程作为独立 进程运行。34. 简述操作系统资源管理的主要技术:资源复用、资源虚拟和资源抽象。 答:资源复用: 操作系统让众多进程共享物理资源, 通过适当的创立虚拟资源和 虚拟机,以解决资源缺乏的问题。主要分为空分复用和时分复用。资源虚拟:虚拟是对资源进行转化、模拟或整合,把一个物理资源转换对应多 个逻辑上的对应物。 能为应用程序提供易于使用的虚拟资源并创立更好的运行环 境。资源抽象: 通过创立软件来屏蔽硬件资源的物理特性和实现细节, 简化对硬件 资源的操作、控制和使用。 在硬件的根底上, 按照特定的方式将底层指令序列和 数据结构打包成函数,以便可以作为单一的高级操
20、作被调用。35. 何谓POSIX?试述POSIX3.1的内容。答:POSIX是 IEEE拟定的一个Unix系统的标准,它定义相互兼容的 Unix系统 所必须支持的最少系统调用接口和工具。36. 效劳用户观点,操作系统作为用户接口和公共效劳程序;进程交互观点,操 作系统作为进程的执行者和协调者; 系统实现观点, 操作系统作为扩展机或虚拟 机;资源管理观点,操作系统作为资源的管理者和控制者。二、应用题1 有一台电脑具有1MB内存,操作系统占用200KB各个用户进程分别占用200KB 如果用户进程等待I/O操作的时间为80%假设增加1MB内存空间,贝U CPU的利 用率能够提高多少?解:设每个进程的
21、等待时间为 P,那么n个进程的等待时间就为 b,那么CPU利用率 为 1-p n.如题操作系统占用200kb,那么有4个进程,cpu利用率为1-(80%)4=59%假设再增 加1MB内存,那么此时内存可容纳9个进程,cpu利用率就为1-80% 9=87%. 87%/(59%)=147% 147%-100%=47%,增加1MBcpu利用率能够提高47%2. 在某个电脑系统中有一台输入机和一台打印机,现有两道程序投入运行,且 程序A先开始运行,程序B后开始运行。程序A的运行轨迹为:计算50ms打 印100Ms再计算50Ms打印100Ms结束。程序B的运行轨迹为:计算 50Ms输入80ms,再计算1
22、00Ms结束。试说明:1两道程序运行时, cpu 是否空闲等待?假设是,在哪段时间内等待。 2程序 A、B 是否有等待 cpu 的情况?假设有,指出发生的时刻。解:A、B程序并发执行图:1 a ifBilW.A il筍B If1赴理器-厂iri输入机I口验入i11打印机a nm11LA HBIJ程序A1 "和EUj;-m 1ffflT|H W 矗扎_L 1_H-W1F-i讪山“1111 t050iOO150IKO 20025fl300(1) cpu空闲时发生在100ms到150ms之间。(2) B程序有等待cpu的情况,在180-220ms时。3. 设有三道程序,按照A、B、C的优先次序运行,其内部计算和I/O操作时间如以下图所AC11=30msI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 绿色沙拉调料包行业跨境出海项目商业计划书
- 精密五金加工设备租赁服务企业制定与实施新质生产力项目商业计划书
- 绿色农产品O2O平台企业制定与实施新质生产力项目商业计划书
- 科技及相关服务创新创业项目商业计划书
- 森林生态保护区管理服务创新创业项目商业计划书
- 绘画工具清洁液行业跨境出海项目商业计划书
- 矿山环境监测无人机技术创新创业项目商业计划书
- 基于空间句法的安徽寿县古城空间形态研究
- 柔性纳米粒子-聚合物复合材料结构与性能的分子动力学模拟研究
- 建筑工程环境影响评估指南
- 社区眼科知识培训课件
- 银行从业资格2025年法律法规模考训练冲刺试卷(含答案)
- HY/T 0330-2022海滩养护与修复工程验收技术方法
- YY 0068.1-2008医用内窥镜硬性内窥镜第1部分:光学性能及测试方法
- 电厂生产调度指挥管理体系
- 小学语文总复习之汉字复习课件
- 《数值分析》研究生配套教学课件
- 企业合同风险与防范讲义课件
- 最新人教版六年级英语上册课件(完美版)Unit 2 Part A 第2课时
- 公路工程监理公司质量保证体系
- 超星尔雅学习通《研究生科研能力训练与培养》章节测试含答案
评论
0/150
提交评论