操作系统概念第七版习题答案中文版完整版Word文档格式.docx
《操作系统概念第七版习题答案中文版完整版Word文档格式.docx》由会员分享,可在线阅读,更多相关《操作系统概念第七版习题答案中文版完整版Word文档格式.docx(46页珍藏版)》请在冰豆网上搜索。
![操作系统概念第七版习题答案中文版完整版Word文档格式.docx](https://file1.bdocx.com/fileroot1/2022-10/20/7e001d97-e799-4a9b-933a-4631731a9141/7e001d97-e799-4a9b-933a-4631731a91411.gif)
功率消耗,存资源
1.3在什么情况下一个用户使用一个分时系统比使用一台个人计算机或单用户工作站更好?
当另外使用分时系统的用户较少时,任务十分巨大,硬件速度很快,分时系统有意义。
充分利用该系统可以对用户的问题产生影响。
比起个人电脑,问题可以被更快的解决。
还有一种可能发生的情况是在同一时间有许多另外的用户在同一时间使用资源。
当作业足够小,且能在个人计算机上合理的运行时,以及当个人计算机的性能能够充分的运行程序来达到用户的满意时,个人计算机是最好的,。
1.4在下面举出的三个功能中,哪个功能在下列两种环境下,(a)手持装置(b)实时系统需要操作系统的支持?
(a)批处理程序(b)虚拟存储器(c)分时
对于实时系统来说,操作系统需要以一种公平的方式支持虚拟存储器和分时系统。
对于手持系统,操作系统需要提供虚拟存储器,但是不需要提供分时系统。
批处理程序在两种环境中都是非必需的。
1.5描述对称多处理(SMP)和非对称多处理之间的区别。
多处理系统的三个优点和一个缺点?
SMP意味着所以处理器都对等,而且I/O可以在任何处理器上运行。
非对称多处理有一个主处理器控制系统,与剩下的处理器是随从关系。
主处理器为从处理器安排工作,而且I/O也只在主处理器上运行。
多处理器系统能比单处理器系统节省资金,这是因为他们能共享外设,大容量存储和电源供给。
它们可以更快速的运行程序和增加可靠性。
多处理器系统能比单处理器系统在软、硬件上也更复杂(增加计算量、规模经济、增加可靠性)
1.6集群系统与多道程序系统的区别是什么?
两台机器属于一个集群来协作提供一个高可靠性的服务器的要求是什么?
集群系统是由多个计算机耦合成单一系统并分布于整个集群来完成计算任务。
另一方面,多道程序系统可以被看做是一个有多个CPU组成的单一的物理实体。
集群系统的耦合度比多道程序系统的要低。
集群系统通过消息进行通信,而多道程序系统是通过共享的存储空间。
为了两台处理器提供较高的可靠性服务,两台机器上的状态必须被复制,并且要持续的更新。
当一台处理器出现故障时,另一台处理器能够接管故障处理的功能。
1.7试区分分布式系统(distributesystem)的客户机-服务器(client-server)模型与对等系统(peer-to-peer)模型
客户机-服务器(client-server)模型可以由客户机和服务器的角色被区分。
在这种模型下,客户机向服务器发出请求,然后服务器满足这种请求。
对等系统(peer-to-peer)模型没有这种严格的区分角色,。
实际上,在系统中的所有结点被看做是对等的,而且这些结点既可以是客户机也可以是服务器,或者两这都是。
也许一个结点从另一个对等结点上请求一个服务,或者,这个结点满足在系统中的另一个结点的请求。
比如,一个系统中的结点共享烹饪方法。
在客户机-服务器(client-server)模型下,所有方法都被存储在服务器上。
如果一个客户机想要获得烹饪方法,它必须向那台服务器发出请求。
在对等系统(peer-to-peer)模型下,一个结点可以向另外的结点请求指定的烹饪方法。
存储了这种烹饪方法的那个结点(或几个结点)可以把烹饪的方法提供给发出请求的结点。
注意每个对等结点既可以扮演客户机(发出请求),也可以扮演服务器(提供请求)。
1.8如果一个由两个结点组成的集群系统正在运行一个数据库,试描述集群软件
可以用哪两种方法管理存取磁盘的数据,并说明每种方法的优点和缺点。
两种方法:
非对称集群系统(asymmetricclustering)和并行集群系统(parallelclustering).对于非对称集群系统,一个主机运行这个数据库,而其它主机只是监测这个数据库。
如果服务器出现故障,进行监测的主机就会转变成运行这个数据库的主机。
这是提供适当的冗余。
然而,它没有利用具有潜在处理能力的主机。
对于并行集群系统,数据库可以在两个并行的主机上运行。
在并行集群系统上实现的困难是提供一些分布式锁机制给共享磁盘上的文件。
1.9网络计算机是怎样不同与传统的个人计算机的?
试取出一些使用网络计算机的好处的方案。
网络计算机是基于一台核心的计算机作为其服务器。
同时,它也具有一个最小化的操作系统来管理这些资源。
另一方面,个人计算机必须在不依赖于核心计算机的基础上,能够独立提供所有被请求的功能。
在行政花费太高以及共享导致更高效的使用资源的情景下是精确的,在这些环境中网络计算机是理想的。
1.10中断(interupt)的目的是什么?
陷阱(trap)与中断的区别是什么?
陷阱可以被用户程序(userprogram)有意地的产生吗?
如果可以,那目的是什么?
Answer:
中断是一种在系统硬件产生的流量变化。
中断操作装置是用来处理中断请求;
然后返回控制中断的上下文和指令。
陷阱是软件产生的中断。
中断可以被用来标志I/O的完成,从而排除设备投票站(devicepolling)的需要。
陷阱可以被用来调用操作系统的程序或者捕捉到算术错误。
1.11存存储是被用于高速的I/O设备,其目的是为了避免增加CPU的过度运行。
(a)设备的CPU接口是怎样与转换器(transfer)协作的?
(b)当存操作完全时,CPU是怎么知道的?
(c)当DMA控制器正在转换数据时,CPU是被允许运行其它程序的。
这种进程与用户程序的运行冲突吗?
如果冲突的话,试描述可能引起哪种冲突?
CPU可以通过写数据到可以被设备独立存储的寄存器中来启动DMA操作。
当设备接收到来自CPU的命令时,启动响应的操作。
当设备完成此操作时,就中断CPU来说明操作已经完成。
设备和CPU都可以被存同时访问。
存控制器对这两个实体以公平的方式给存总线提供存取。
CPU可能不能同时以很快的速度配给给存操作,因为它必须去竞争设备而使得自己存取到存总线中去。
1.12一些计算机系统没有在硬件中提供个人模式(privilegedmode)。
对于这种计算机系统来说,可能构成安全的操作系统吗?
对可能和不可能两种情况分别给出理由。
一种类型处理器的操作系统需要在任何时候都被控制(或监测模式)。
有两种方法可以完成这个操作:
a.所有用户程序的软件翻译(像一些BASIC,Java,LISPsystems)。
在软件中,软件解释程序能够提供硬件所不能提供的。
b.要求所有程序都用高级语言编写,以便于所以目标代码都被编译出来。
编译器将会产生硬件忽略的防护性检查(in-line或功能调用)。
1.13给出缓存(caches)十分有用的两个理由。
他们解决了什么问题?
他们引起了什么问题?
如果缓存可以被做成装备想要缓存的容量(例如,缓存像磁盘那么大),为什么不把它做的那么大,其限制的原因是什么?
当两个或者更多的部件需要交换数据,以及组成部件以不同的速度完成转换时,缓存是十分有用的。
缓存通过在个组成部件之间提供一个中间速度的缓冲区来解决转换问题。
如果速度较快的设备在缓存中发现它所要的数据,它就不需要再等待速度较慢的设备了。
缓存中的数据必须与组成部件中的要一致。
如果一个组成部件中的数据值改变了,缓存中的这个数据也必须更新。
在多进程系统中,当有不止一个进程可能进入同一个数据时,这就成了一个显著的问题。
一个组成部件将会被一个同等大小的组成部件所消除,但是只有当;
(a)缓存和组成部件有相同状态存储能力(也就是,当断电的时候,组成部件还能保存它的数据,缓存也一样能保存它的数据),(b)缓存是可以负担的起的,因为速度更快的存储器意味着更高的价格。
1.14试举例说明在下列的进程环境中,快速缓冲贮存区的数据保持连贯性的问题是怎样表明的?
(a)单道程序系统(Single-processorsystems)(b)多道程序系统
(Mulitiprocessorsystems)(c)分布式系统(Distributesystems)
在单道程序系统(Single-processorsystems)中,当一个进程发布更新给快速缓冲贮存区的数据时,存需要被更新。
这些更新一种快速的或缓慢的方式执行。
在多道程序系统(Mulitiprocessorsystems)中,不同的进程或许在它的本地存储上存储相同的存位置。
当更新发生时,其它存储的位置需要使其无效或更新。
在分布式系统(Distributesystems)中,快速存储区数据的协调不是问题,然而,当客户机存储文件数据时,协调问题就会被提及。
1.15试描述一个机器装置为了阻止一个程序避免修改与其它程序有联系的存而执行存保护。
处理器可以追踪哪个位置是与每个进程相联系的以及限制进入一个程序的围的外面位置。
信息与一个程序的存围有关,它可以通过使用库,限制寄存器和对每个进入存的信息执行检查来维持其本身。
1.16哪种网络结构最适合下列环境:
(a)一个寝室楼层(b)一个大学校园(c)一个州(d)一个国家。
(a)一个寝室楼层:
ALAN
(b)一个大学校园:
ALAN,possiblyaWANforaverylargecampuses.
(c)一个州:
AWAN
(d)一个国家:
1.17列出下列操作系统的基本特点:
a.批处理b.交互式c.分时d.实时e.网络f.并行式g.分布式h.集群式i.手持式Answer:
a.批处理:
具有相似需求的作业被成批的集合起来,并把它们作为一个整体通过一个操作员或自动作业程序装置运行通过计算机。
通过缓冲区,线下操作,后台和多道程序,运用尝试保持CPU和I/O一直繁忙,从而使得性能被提
高。
批处理系统对于运行那些需要较少互动的大型作业十分适用。
它们可以被更
迟地提交或获得。
b.交互式:
这种系统由许多短期交易构成,并且下一个交易的结果是无法预知的。
从用户提交到等待结果的响应时间应该是比较短的,通常为1秒左右。
c.分时:
这种系统使用CPU调度和多道程序来经济的提供一个系统的人机通信功能。
CPU从一个用户快速切换到另一个用户。
以每个程序从终端机中读取它的下一个控制卡,并且把输出的信息正确快速的输出到显示器上来替代用soopledcardimages定义的作业。
d.实时:
经常用于专门的用途。
这个系统从感应器上读取数据,而且必须在严格的时间做出响应以保证正确的性能。
e.网络:
提供给操作系统一个特征,使得其进入网络,比如;
文件共享。
f.并行式:
每一个处理器都运行同一个操作系统的拷贝。
这些拷贝通过系统总线进行通信。
g.分布式:
这种系统在几个物理处理器中分布式计算,处理器不共享存或时钟。
每个处理器都有它各自的本地存储器。
它们通过各种通信线路在进行通信,比如:
一条高速的总线或一个本地的网络。
h.集群式: