《计算机操作系统(第三版-汤小丹等)课后习题答案(全)整理后(总41页).doc》由会员分享,可在线阅读,更多相关《计算机操作系统(第三版-汤小丹等)课后习题答案(全)整理后(总41页).doc(41页珍藏版)》请在新文库网上搜索。
1、第一章操作系统简介1.设计现代操作系统的主要目标是什么?回答:(1)有效性(2)便利性(3)可扩展性(4)开放性2.操作系统的功能是什么?答:(1)操作系统是用户与计算机硬件系统之间的接口;(2)操作系统作为计算机系统资源的管理者;(3)操作系统实现了计算机资源的抽象。3.为什么操作系统实现了计算机资源的抽象?答:操作系统首先在裸机上覆盖一层I/O设备管理软件,实现计算机硬件操作的第一级抽象;第一层软件覆盖文件管理软件,实现硬件资源操作的二级抽象。操作系统通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了硬件操作的细节,共同实现了计算机资源的抽象。4.试图解释推动多渠道批处理系统形成和
2、发展的主要动力是什么?答:主要动力来自四个方面的社会需求和技术发展:(1)不断提高计算机资源的利用率(2)方便用户(3)设备的不断升级(4)计算机体系结构的不断发展。5.什么是离线I/O和在线I/O?A:离线I/O是指将带有用户程序和数据的纸带或卡片预先装入纸带输入机或卡片机,并在外围机的控制下将纸带或卡片上的数据或程序输入磁带。此模式下的输入和输出由外围计算机控制,并在与主机分离时执行。在线I/O意味着程序和数据的输入和输出在主机的直接控制下进行。6.试图解释推动分时制形成和发展的主要动力是什么?答:推动分时系统形成和发展的主要动力是更好地满足用户的需求。主要表现为:CPU分时使用缩短了作业
3、的平均周转时间;人机交互使用户可以直接控制自己的操作;主机共享使多个用户能够同时使用同一台计算机并独立处理其作业。7.实施分时制的关键问题是什么?如何解决?答:关键问题是,当用户在自己的终端上键入命令时,系统应该能够及时接收和处理命令,并在用户可接受的时间延迟内将结果返回给用户。解决方案:针对接收及时的问题,系统中可设置多通道卡,使主机能同时接收各终端输入的数据;为每个终端配置一个缓冲区,以临时存储用户输入的命令或数据。为了及时解决问题,所有用户作业应直接输入内存,并为每个作业分配一个时间片,允许作业仅在其自己的时间片中运行,以便每个作业可以在短时间内运行一次。8.为什么要引入实时操作系统?答
4、:实时操作系统是指系统能够及时响应外部事件的请求,并在规定的时间内完成事件的处理管理和控制所有实时任务以协调运行。实时操作系统的引入是为了满足应用的需求,更好的满足用户的需求它满足了实时控制和实时信息处理的需要。9.什么是硬实时任务和软实时任务?试着用例子来说明。答:硬实时任务意味着系统必须满足任务的截止时间要求,否则可能会出现不可预测的结果。例如,对运载火箭的控制。软实时任务意味着它的截止日期不严格。它偶尔会错过任务的最后期限,这对系统几乎没有影响。示例:Web内容更新、火车售票系统。10.在8位微机和16位微机中,占主导地位的操作系统是什么?A:单用户单任务操作系统,其中CP/M和MS-D
5、OS最具代表性。11.试着列出Windows操作系统的五个主要版本,并解释它们与以前版本相比有哪些改进。答:(1)Microsoft Windows 1.0是Microsoft首次尝试在个人计算机上开发图形界面(2)Windows 95是一个16位/32位混合系统,第一个系统支持32位。它带来了更强大、稳定和实用的桌面图形用户界面,并结束了桌面操作系统之间的竞争(3)Windows 98是Microsoft的16位/32位混合Windows操作系统。它改进了对硬件标准的支持,并创新了内存管理。它是一个多进程操作系统(4)Windows XP是一个基于Windows 2000的产品,具有新的用户
6、图形界面Luna。简化用户安全功能并集成防火墙(5)Windows Vista包含数百项新功能;尤其是新的图形用户社区以及windows aero的新界面风格、增强的搜索功能(windows索引服务)、新的媒体创建工具,以及重新设计的网络、音频、输出(打印)和显示子系统。12.尝试将分时系统与实时系统在交互性、及时性和可靠性方面进行比较。A:(1)时效性:实时信息处理系统的实时性要求与分时系统的实时性要求相似,由可接受的等待时间决定;实时控制系统的及时性取决于控制对象要求的开始截止时间或完成截止时间,一般从秒级到毫秒级,甚至小于100秒(2)交互性:实时信息处理系统是交互式的,但人与系统之间的
7、交互仅限于访问系统中的特定服务程序。与分时系统不同,它可以为最终用户提供数据和资源共享等服务(3)可靠性:分时系统也要求系统可靠,但与之相反,实时系统要求系统高度可靠。由于任何错误都可能带来巨大的经济损失甚至灾难性的后果,实时系统往往采取多级容错措施来保证系统和数据的安全。13.操作系统的特点是什么?它最基本的特点是什么?答:四个基本特征:并发性、共享性、虚拟化和异步性;最基本的特性是并发性。14.处理器管理的主要功能是什么?他们的主要任务是什么?答:处理器管理的主要功能有:进程管理、进程同步、进程通信和处理器调度;流程管理:为作业创建流程,撤消已完成的流程,并在操作过程中控制流程的状态转换。
8、进程同步:用于多个进程(包括线程)的操作。通信:用于在协作进程之间交换信息。处理器调度:(1)作业调度。根据特定算法从后备团队中选择多个作业,并分配其操作所需的资源(首选内存分配)(2)进程调度:根据特定算法从进程的就绪队列中选择一个进程,将处理器分配给它,并设置操作站点以执行流程。15.内存管理的主要功能是什么?他们的主要任务是什么?答:内存管理的主要功能是:内存分配、内存保护、地址映射和内存扩展。内存分配:为每个程序分配内存。内存保护:确保每个用户程序只在其自己的内存空间中运行,并且不会相互干扰。地址映射:将地址空间的逻辑地址转换为内存空间和相应的物理地址。内存扩展:用于实现请求调用功能、
9、替换功能等。16.设备管理的主要职能是什么?它的主要任务是什么?答:主要功能有:缓冲区管理、设备分配和设备处理以及虚拟设备。主要任务:完成用户提出的I/O请求,向用户分配I/O设备;提高CPU和I/O设备的利用率;提高I/O速度;用户使用I/O设备更方便17.文件管理的主要功能是什么?它的主要任务是什么?答:文件管理的主要功能有:文件存储空间管理、目录管理、文件读写管理和保护。文档管理的主要任务是:管理用户文件和系统文件,方便用户使用,确保文档安全。18.什么使操作系统异步?答:操作系统的异步性体现在三个方面:第一,进程的异步性,进程以不可预测的速度前进;第二,程序的不可再现性,即程序执行的结
10、果有时是不确定的;第三,程序执行时间的不可预测性,即当每个程序执行时,执行顺序和完成时间是不确定的。19.模块接口方法存在哪些问题?我们有什么办法可以解决它?A:(1)模块接口方法的问题: 在操作系统设计过程中,模块之间的接口规则难以满足模块完成后接口的实际需要。 在操作系统设计阶段,设计者必须做出一系列决策,每个决策都必须基于之前的决策。然而,模块化结构设计中的每个模块设计都是齐头并进的,无法找到一个可靠的顺序,导致各种决策的混乱,这使得程序员很难在基于可靠性的设计中做出每一个决策。因此,模块接口方法被称为“无序模块方法”(2)解决方案:将模块接口方法的决策顺序从无序改为有序,引入有序分层方
11、法。20.为什么在微内核操作系统中采用客户机/服务器模式?A:C/S模式具有独特的优势: 数据分发、处理和存储(2) 便于集中管理(3) 灵活性和可扩展性(4) 易于适应的应用软件。21.试着描述一下什么是微核操作系统。A:(1)足够小的内核(2)基于客户机/服务器模式(3)应用机制与策略的分离原则(4)采用面向对象技术。22.基于微内核结构的操作系统采用了哪些新技术?答:在基于微内核结构的操作系统中,objec填充(4) 易于适应的应用软件。21.试着描述一下什么是微核操作系统。A:(1)足够小的内核(2)基于客户机/服务器模式(3)应用机制与策略的分离原则(4)采用面向对象技术。22.基于
12、微内核结构的操作系统采用了哪些新技术?答:在基于微内核结构的操作系统中,采用了面向对象的编程技术。23.什么是微核技术?微内核通常提供哪些功能?答:将操作系统的更多组件和功能置于更高的级别(即用户模式)运行,使内核尽可能小,以完成操作系统最基本的核心功能。这种技术被称为微内核技术。微内核通常提供进程(线程)管理、低级内存管理、中断和陷阱处理等功能。24.微内核操作系统的优点是什么?为什么会有这些优势??A:(1)提高了系统的可扩展性(2)提高了系统的可靠性(3)可移植性(4)为分布式系统提供支持(5)集成了面向对象技术第二章过程管理1.什么是远期趋势图?为什么要引入远期趋势图?A:优先图是一个