操作系统概念 第七版 课后题 答案 联系客服

发布时间 : 星期二 文章操作系统概念 第七版 课后题 答案更新完毕开始阅读106c56f3770bf78a65295455

批处理系统对于运行那些需要较少互动的大型作业十分适用。它们可以被更迟地提交或获得。

b.交互式:这种系统由许多短期交易构成,并且下一个交易的结果是无法预知的。从用户提交到等待结果的响应时间应该是比较短的,通常为1秒左右。 c.分时:这种系统使用CPU调度和多道程序来经济的提供一个系统的人机通信功能。CPU从一个用户快速切换到另一个用户。以每个程序从终端机中读取它的下一个控制卡,并且把输出的信息正确快速的输出到显示器上来替代用soopled card images定义的作业。

d.实时:经常用于专门的用途。这个系统从感应器上读取数据,而且必须在严格的时间内做出响应以保证正确的性能。

e.网络:提供给操作系统一个特征,使得其进入网络,比如;文件共享。 f.并行式:每一个处理器都运行同一个操作系统的拷贝。这些拷贝通过系统总线进行通信。

g.分布式:这种系统在几个物理处理器中分布式计算,处理器不共享内存或时钟。每个处理器都有它各自的本地存储器。它们通过各种通信线路在进行通信,比如:一条高速的总线或一个本地的网络。

h.集群式:集群系统是由多个计算机耦合成单一系统并分布于整个集群来完成计算任务。

i.手持式:一种可以完成像记事本,email和网页浏览等简单任务的小型计算机系统。手持系统与传统的台式机的区别是更小的内存和屏幕以及更慢的处理能力。 1.18手持计算机中固有的折中属性有哪些?

Answer:手提电脑比传统的台式PC机要小的多。这是由于手提电脑比台式PC机具有更小的内存,更小的屏幕,更慢的处理能力的结果。因为这些限制,大多数现在的手提只能完成基本的任务,比如:记事本,email和简单的文字处理。然而,由于它们较小的外形,而十分便于携带,而且当它们具备无线上网时,就可以提供远程的email通信和上网功能。

2.1操作系统提供的服务和功能可以分为两个类别。简单的描述一下这两个类别

并讨论他们的不同点。 Answer:第一种操作系统提供的服务是用来保护在系统中同时运行的不同进程。

进程只被允许获得与它们地址空间有联系的内存位置。同样,进程不允许破坏和其他用户有关的文件。一个进程同样不允许在没有操作系统的干预下直接进入设备。第二种服务由操作系统提供的服务是提供一种新的功能,而这种功能并不直接被底层的硬件支持。虚拟存储器和文件系统就是由操作系统

提供的这种新服务的实例。

2.2列出操作系统提供的五项服务。说明每项服务如何给用户提供便利。说明在哪些情况下用户级程序不能够提够这些服务。

Answer: a.文件执行.操作系统一个文件的目录(或章节)装入到内存并运行。一个用户程序不能被信任,妥善分配CPU时间。

b.I/O操作. 磁盘,磁带,串行线,和其他装置必须在一个非常低的水平下进行通信。用户只需要指定装置和操作执行要求,然后该系统的要求转换成装置或控制器的具体命令.用户级程序不能被信任只在他们应该获得时获得装置和只使用那些未被使用的装置。

c.文件系统操作.在文件创建、删除、分配和命名时有许多细节是用户不能执行的。磁盘空间块被文件所使用并被跟踪。删除一个文件需要清除这个文件的信息和释放被分派给这个文件的空间。用户程序不仅不能够保证保护方法的有效实施,也不能够被信任只会分配空闲的空间和在删除文件是清空空间。 d.通信.信息在系统间交换要求信息转换成信息包,送到网络控制器中,通过通信媒介进行传播,并由目的地系统重新组装。信息包调整和数据修改是一定会发生的。此外,用户程序也许不能够协调网络装置的取得,或者接收完全不同的其他进程的信息包。

e.错误检测.错误检测在硬件和软件水平下都会发生。在硬件水平下,所有数据转移都必须仔细检查以确保数据在运送中不会被破坏。在媒介中的所有数据都必须被检查以确保他们在写入媒介时没有被改变。在软件水平下,为了数据,媒介不需不间断的被检查。例如,确保信息存储中被分配和还未被分配的空间块的数量和装置中所有块的数量的一致。进程独立经常有错误(例如,磁盘中数据的破坏),所以必须有一个统筹的程序(操作系统)来处理各种错误。同样,错误经过操作系统的处理,在一个系统中程序不再需要包含匹配和改正所遇可能错误的代码。

2.3讨论向操作系统传递参数的三个主要的方法。 Answer:

1.通过寄存器来传递参数 2.寄存器传递参数块的首地址

3.参数通过程序存放或压进堆栈中,并通过操作系统弹出堆栈。

2.4描述你怎样能够统计到一个程序运行其不同部分代码时,它的时间花费数量的数据图表,并说明它的重要性。

Answer:一个能够发布定期计时器打断和监控正在运行的命令或代码段当中断

被进行时。一个满意的配置文件,其中的代码块都应积极覆着被程序在代码的不同的部分花费时间。一旦这个配置文件被获得,程序员可以尽可能的优化那些消耗大量CPU资源的代码段。

2.5操作系统关于文件管理的五个主要活动是什么? Answer:

1.创建和删除文件 2.创建和删除目录

3.提供操作文件和目录的原语的支持 4.将文件映射到二级存储器上

5.在稳定(非易失的)的存储媒介上备份文件。

2.6在设备和文件操作上用相同的系统调用接口的好处与不足是什么? Answer:每一个设备都可以被得到只要它是一个在文件系统的文件。因此大多数

内核通过文件接口处理设备,这样相对容易,加一个新的设备通过执行硬件确定代码来支持这种抽象的文件接口。因此,这种方式不仅有利于用户程序代码的发展,用户程序代码可以被写入设备和文件用相同的方式,还有利于设备驱动程序代码,设备驱动程序代码可以书面支持规范定义的API.使用相同接口的缺点是很难获得某些设备档案存取的API范围内的功能,因此,结果或者是丢失功能或者是丢失性能。但有些能够被克服通过使用ioctl操作,这个操作为了进程在设备上援引操作提供一个通用接口。 2.7命令解释器的用途是什么?为什么它经常与内核是分开的?用户有可能通过使用由操作系统提供的系统调用接口发展一个新的命令解释器?

Answer:命令解释器从用户或文件中读取命令并执行,一般而言把他们转化成系

统调用。它通常是不属于内核,因为命令解释会有所变动。用户能够利用由操作系统提供的系统调用接口开发新的命令解释器。这命令解释器允许用户创建、管理进程和确定它们通信的方法(例如通过管道和文件)。所有的功能都被用户程序通过系统调用来使用,这个也可能有用户开发一个新的命令行解释。 2.8通信的两种模式是什么?这两种模式的优点和缺点是什么?

Answer:通信的两种模式是1)共享内存,2)消息传递。这两种模式的最基本的

不同是在它们的性能上。一个内存共享块是通过系统调用创建的。然而,一旦内存共享块在两个或更多的进程间建立,这些进程可以借助内存共享块来通信,不再需要内核的协助。另一方面,当send()和receive()操作被调用时,信息传递通常包含系统调用。因此,因为内核是直接的包含在进程间通

信的,一般而言,它的影响比内存共享小。然而,消息传递可以用作同步机制来处理通信进程间的行动。也就是说,send()和receive()段可以用来协调两个通信进程的动作。另一方面,内存共享没有提供这种同步机制的进程。 2.9为什么要把机制和策略区分开来?

Answer:机制和策略必须区分开来,来保证系统能够被很容易的修改。没有两个系统的装置是完全相同的,所以每一个装置都想要把操作系统改为适合自己的。当机制和政策分开时,政策可以随意的改变但机制还是不能改变。这种安排提供了一个更灵活的制度 2.10为什么Java提供了从Java程序调用由C或C++编写的本地方法的能力?

举出一个本地方法有用的例子。 Answer:Java程序的开发是用来作为I/O独立的平台。因此,这种语言没有提供途径给许多特殊的系统资源,例如从I/O设备读取。为了运行一个系统特定的I/O操作,你必须用一种支持这些特性的语言(例如C或C++)写。记住一个Java程序调用由另外一种语言编写的本地方法写将不再结构中立。 2.11有时获得一个分层方法是有困难的如果操作系统的两个部件相互依存。识别一个方案,在这个方案中并不非常清楚如何为两个作用紧密相连的系统部件分层。

Answer:虚拟内存子系统和存储子系统 通常是紧密耦合,并由于以下的相互作用需要精心设计的层次 系统。许多系统允许文件被映射到一个执行进程的虚拟内存空间。另一方面,虚拟内存子系统通常使用存储 系统来提供当前不在内存中的页。此外,在刷新磁盘之前,更新的文件有时会缓冲到物理内存,从而需要认真 协调使用的内存之间的虚拟内存 子系统和文件系统。

2.12采用微内核方法来设计系统的主要优点是什么?在微内核中如何使客户程

序和系统服务相互作用?微内核方法的缺点是什么? Answer:优点主要包括以下几点: a)增加一个新的服务不需要修改内核

b) 在用户模式中比在内核模式中更安全、更易操作

c) 一个简单的内核设计和功能一般导致一个更可靠的操作系统

用户程序和系统服务通过使用进程件的通信机制在微内核中相互作用,例如

发送消息。这些消息由操作系统运送。微内核最主要的缺点是与进程间通信的过度联系和为了保证用户程序和系统服务相互作用而频繁使用操作系统的消息传递功能。 2.13模块化内核方法的什么方式与分层方法相似?什么方式与分层方法不同?