操作系统课后习题答案第12

第一章习题
1.什么是计算机系统?计算机系统是怎样构成的?
p.1)计算机系统是一种可以按用户的要求接收和存储信息、自动进行数据处理并输出结果信息的系统。计算机系统包括硬件子系统和软件子系统。
2.什么是操作系统?请说明操作系统在计算机系统中的作用和地位。
p.2)操作系统是计算机系统中的一个系统软件,该软件由若干程序模块组成,它的作用是有效地组织和管理计算机系统中的硬件及软件资源,合理地组织计算机工作流程,控制程序的执行,并向用户提供各种服务功能,使得用户能够灵活、方便地使用计算机,并使整个计算机系统能高效地运行。操作系统是计算机系统中的一个极为重要的部分,是系统软件中首要和必不可少的部分。
3.操作系统管理计算机系统的哪些资源?
p.5)操作系统管理计算机系统的硬件资源和软件资源,前者包括中央处理器、内存、外存及其他外部设备、文件和数据;后者包括各种系统软件、支撑软件和应用软件。
4.请从资源管理的角度说明操作系统的主要功能。
p.5)从资源管理的角度看,操作系统的主要功能是提供一些机制去协调程序间的竞争、对资源进行合理使用、施加保护,以及采取虚拟技术来扩充资源等。
5.操作系统有哪些基本特征?
p p.3~4)操作系统的主要特征有以下3各方面:
并发性 指在计算机系统中同时存在若干个运行着的程序,从宏观上看,这些程序在同时镶嵌推进。
共享性 指操作系统程序与多个用户程序共用系统中的各种资源。
随机性 操作系统是在一种随机的环境下运行的,操作系统不能对所运行的程序的行为以及硬件设备的情况作出任何事先的假定。
6.请叙述各类操作系统的工作方式及特点。
批处理操作系统的工作方式是用户将作业交给系统操作员,后者在收到作业后成批输入到计算机中,形成一个连续的、自动转接的作业流,系统自动、依次执行每个作业。最后由操作员将执行完毕的作业结果交给用户。该操作系统的特点是成批处理,用户不能干预自己作业的远行。
分时系统的工作方式是一台主机连接若干个终端,而终端可由一个用户使用,通过交互式地向系统提出命令请求,系统采用时间片轮转方式处理服务请求,并通过交互方式在终端上向用户显示结果。该系统具有多路性、交互性、独占性和及时性的特点。
实时操作系统的工作方式是使计算机在规定的时间内及时响应外部事件的请求,同时完成对该事件的处理,并能控制所有实时设备和实时任务协调一致地工作。该系统的特点是能在严格的时间范围内对外部请求做出反应,以及具有高度可靠性。
网络操作系统是为计算机网络配置的操作系统,该系统把计算机网络中的各台计算机有机地联合起来,实现各台计算机之间的通信及资源共享。其特点是自治性、互联性、统一性、具有资源共享及信息交换功能等。
分布式操作系统是网络操作系统的更高级形式,除了有网络操作系统的功能之外,其特征是系统中所有主机使用同一个操作系统、资源的深度共享、透明性和自治性。
7.请比较批处理系统、分时系统以及实时系统之间的相同点和不同点。
相同点:这三类操作系统均为现代计算机系统中普遍使用的操作系统,操作系统本身以及它所管理的对象都是并发的系统,是一个极其复杂和庞大的软件系统。
不同点:批处理操作系统的特点是成批处理,用户不能干预自己作业的远行;分时系统的特
点是多路性、交互性、独占性和及时性;实时操作系统的特点是能在严格的时间范围内对外部请求做出反应,以及具有高度可靠性。
8.请描述分时系统下响应时间的含义。
p.16)分时系统中,通常把用户从终端发出命令到系统给予回答所经历的时间定义为响应时间。
9.在什么情况下应该采用批处理方式?在什么情况下应该考虑分时系统策略?
批处理系统适用于追求系统资源利用率高、作业吞吐率高的计算机系统。分时系统适用于需要提供交互式快速服务的计算机系统。
10.现代的通用操作系统把批处理方式和分时方式二者结合起来,为什么要这样做?这样的结合有什么特点?
p.16)这样的操作系统结合了批处理和分时两种系统的特点,该系统把处理终端用户的交互式的、比较小的但需要及时处理的作业作为前台作业予以优先处理;把需要较长运行时间、需要调用其他外部设备、比较大型但无须终端用户干预的且不需要立即处理的作业作为后台作业进行批处理。这样,使整个计算机系统忙闲结合,能更有效地利用计算机系统的资源。
11.实时操作系统有什么主要特征?
p.16)实时操作系统的主要特征是在严格时间范围内,对外部请求做出反应,系统要有高度的可靠性。
12.在如下的应用场合中,应该选用什么类型的操作系统呢?并请说明为什么。
导弹控制; 实时操作系统
国家统计局软件;通用的分时/批处理操作系统
汽车发动机点火控制;实时操作系统
火车订票系统;网络操作系统
互联网电子游戏。网络操作系统
13.请说明什么是SPOOLing技术?在现代操作系统中有没有使用SPOOLing技术?
p.15 SPOOLing技术的全称是同时的外部设备联机操作。该技术是用磁盘设备作为主机的直接输入输出设备,主机直接从磁盘上选取作业远行,作业的执行结果业存在磁盘上,通道负责将用户作业从外设动态写入磁盘,并使这一操作与主机并行。从而大大提高了处理器和各种外部设备的利用效率。由于SPOOLing技术需要通道技术,所以一般用于大型计算机系统和那些对I/O处理能力要求比较严格的系统中,一般低档微型计算机中,不使用此技术。
(p.44)
14.网络操作系统和分布式操作系统都是配置在计算机网络上的操作系统,它们之间有什么本质上的不同?
(p.27)网络操作系统是基于计算机网络的,是在各种计算机操作系统之上按网络体系结构协议标准设计开发的软件,它包括网络管理、通信、安全、资源共享和各种网络应用。分布式操作系统是网络操作系统的更高级形式,除了有网络操作系统的功能之外,其特征是系统中所有主机使用同一个操作系统、资源的深度共享、透明性和自治性。
15.操作系统设计的过程包括哪些方面,在每个方面都要考虑什么问题?
(pp.20~21)操作系统的设计过程包括功能设计、算法设计和结构设计。在每个方面均应考虑使操作系统具有可靠性、高效性、易维护性、易移植性、安全性几简明性等问题。
16.操作系统开发过程中面临的主要问题是什么?
(p.19)面临的主要问题是设计复杂程度高、正确性难以保证、研制周期长。
17.操作系统的设计目标是什么?
(p.23)目标有三条:系统模块化、模块标准化、通信规范化。
18.影响操作系统正确性的因素有哪些?
(pp.20~21) 影响操作系统正确性的因素包括操作系统的功能成分多、各种外部设备的接口复杂、参与开发的人员较多。
19.在进行操作系统结构设计时应考虑哪些问题?
(p.22)应考虑组成操作系统的各部分的划分原则以及它们之间的关系(即通信),简言之,即操作系统的构成法和组合方法。
20.请说明模块组合法、层次式结构和客户/服务器结构的基本思想及优缺点。
(pp.23~26) 模块组合法的基本思想是首先确定操作系统的总体功能,然后将总功能分解为若干子功能,实现每个子功能的程序称为模块,再通过接口将所有模块连接起来形成一个操作系统的整体。优点:结构紧密、接口简单直接、系统效率较高。缺点:模块间转接随便,各模块相互牵连,独立性差,系统结构不清晰;数据基本上作为全程量处理,模块的修改和维护较困难;由于模块组合常以大型表格为中心,限制了系统的并发性。
层次式结构的基本思想是为克服模块结构的缺点、减少各模块之间无规则的互相调用、相互依赖关系,力求将模块间的调用的无序性变为有序性,将操作系统的所有功能模块按功能流图的调用次序,将模块分成若干层,各层之间的模块只能是单向依赖或单向调用关系。优点:既具有模块法把整体问题分解成局部化的优点,有使各模块自己的组织结构和依赖关系
清晰明了,增加了系统的可读性和可适应性,增加了系统的可靠性,易于调式、易于修改、易于扩充、易于维护等。
客户/服务器结构适宜于应用在网络环境下分布式处理的计算环境中。优点该系统的分成若干个小的并且自包含的服务进程分支,每个分支运行在独立的用户进程中,相互之间通过规范一致的方式接收发送消息而联系起来。优点:可靠]灵活、适宜于分布式处理的计算环境。缺点:效率较低。


第二章习题
1.请简述处理器的组成和工作原理。你认为哪些部分和操作系统密切相关,为什么?
(p.30)处理器一般由运算器、控制器、一系列的寄存器以及高速缓存构成。其中,运算器实现指令中的算术和逻辑运算,是计算机的核心。控制器负责控制长征运行的流程,寄存器是一种暂时存储器件,用于CPU执行指令的过程中暂存数据、地址以及指令信息,为CPU本身提供了一定的存储能力,但容量很小。处理器中的运算器、控制器、寄存器都与操作系统密切相关。操作系统就是通过对处理器中的这些部件来实现程序的运算和程序流程的控制的。
2.为了支持操作系统,现代处理器一般都提供哪两种工作状态,以隔离操作系统和普通程序?两种状态各有什么特点?
(p.31) 现代处理器一般都提供管态和目态等两种工作状态。用户程序在目态下运行,只能使用非特权指令,具有较低的特权级别;操作系统在管态下运行,可以使用特权指令和非特权指令,具有较高的特权级别。
3.计算机系统中既有操作系统程序,又有用户程序,在什么情况下操作系统才能占用中央处理器?
(p.31)当用户程序占用CPU时,CPU在目态下运行,只能使用非特权指令;当需要使用特权指令时,将引起一次处理器状态的切换,此时处理器通过中断机制,将目态转换为管态,然后将处理权移交给操作系统中的一段代码,操作系统才能占用CPU。从目态变为管态其转换的惟一途径是通过中断。
5.怎样限制用户程序中使用特权指令?
(p.31) 当用户程序占用CPU时,CPU在目态下运行,只能使用非特权指令;若此刻CPU取到了一条特权指令,形成一块操非法操作事件,CPU就拒绝执行该指令。中断机制识别到该事件,运行状态就从目态变为管态,将控制权转给操作系统,通过操作系统通知用户修改。
6.什么是分级的存储体系结构?它主要解决了什么问题?
(p.34)计算机存储系统的设计主要考虑容量、速度和成本三个问题。容量是存储系统的基础,都希望配置尽可能大的存储系统;同时要求存储系统的读写速度能与处理器的速度相匹配;此外成本也应该在一个合适的范围之内。但这三个目标不可能同时达到最优。一般情况下,存储设备读写速度越快,平均单位容量的价格越高,存储容量越小;反之,存储设备读写速度越慢,平均单位容量的价格越低,存储容量越大。为了在这三者之间取得平衡,就采用分级的存储体系结构,由寄存器、高速缓存、主内存、硬盘存储器、磁带机和光盘存储器等构成。操作系统经常访问较小、较贵而快速的存储设备,以较大、较便宜而读写速度较慢的存储设备作后盾。在整体上通过对访问频率的控制来提高存储系统的效能。
9.操作系统与硬件如何配合来实现存储保护的?
(pp.34~35)操作系统通过与硬件中的界地址寄存器实现存储保护。其方法是在CPU中设置一对界限寄存器来存放某个作业在内存中的下限和上限地址,或者一个寄存器作为基址寄存器,另一个作为限长寄存器。每当CPU访问内存时,硬件自动将被访问的内存地址与界限寄存器的内容进行比较,以判断是否越界。如果未越界,则按此地址访问内存,否则将产生越界中断。
10.什么是中断?为什么说中断对现代计算机很重要?
(pp.36~37)所谓中断是指CPU对系统中或系统外所发生的异步事件的响应。异步事件是指无一定时序关系的随机发生的事件。中断是所有要打断CPU的正常工作次序,并要求其去处理某一事件的一种常用手段。中断技术解决了主机和外设并行工作的问题,消除了因外设的慢速而使得主机等待的现象,为多机操作和实时处理提供了硬件基础。
11.中断的作用是什么?
(p.34)中断的作用有两个方面:首先是使CPU能充分发挥使用效率,让I/O设备用中断的方式用CPU通信,报告其完成CPU所要求的数据传输的情况和问题,以免除CPU不断地查询和等待,从而大大提高CPU的效率。其次是提高系统的实时能力,当系统要求实时处理某些事件时,可以通过中断请求及时处理,从而使CPU立即作出响应。
12.中断向量是什么?其作用是什么?
(pp.36~37)引起中断的事件称为中断事件或中断源,计算机系统提供的中断源的有序集合称为中断字。处理某一种中断事件的程序称为中断处理程序。为了使中断装置便于到所需的中断处理程序,专门设计了中断处理程序入口地址映射表,称为中断向量表,表中的每一项称为中断向量,主要由程序状态字PSW和程序计数器PC的值组成。中断向量的作用是通过
它可以到中断处理程序在内存中的存储位置。
13.中断响应主要做哪些工作?
(pp.38~39) 中断响应主要包括5个工作:处理器接收中断信号;保护现场,将中断断点的PSW和程序计数器PC的值存入系统堆栈;分析中断向量,取得中断处理程序的入口地址;将处理器的PC值置为中断处理程序的入口地址;调用中断处理程序。
14.中断处理的主要步骤是什么?
(p.39) .中断处理指中断信号已经被中断系统的硬件中断装置接收和响应之后,相应的中断处理程序进行中断处理的步骤。包括检查I/O相关的状态信息,操纵I/O设备或者在设备和内存之间传送数据。在中断处理程序结束工作之后,处理器会检测到一条中断返回指令,处理器执行此指令,把恢复中断时所保护的中断断点现场,处理器也恢复成被中断时的状态,整个中断处理结束。
17.简述硬件的中断装置的作用?
(p.38) 硬件的中断装置负责捕获中断源发出的中断请求,并以一定的方式响应中断源,然后将处理器的控制权交给与中断源相应的中断处理程序。
20.时钟对操作系统有什么重要作用?
(p.47)时钟可防止系统陷入死循环,实现作业按时间片轮转运行,给出正确的时间信号,定时唤醒事先按确定时间执行的事件,记录事项等。