操作系统概念课后习题答案.pdf





《操作系统概念课后习题答案.pdf》由会员分享,可在线阅读,更多相关《操作系统概念课后习题答案.pdf(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.1 在多道程序和分时环境中,多个用户同时共享一个系统,返种情班导致多种安全问题。a.列出此类的问题b.在一个分时机器中,能否确保像在与用机器上一样的安全度?并解释。A n sw e rs.窃受戒者复制某用户乩程序戒数据;没有合理乩预算来使用资源(C P U,内存,磁盘空闱,外围设备)b.应该开行,因为人类设计牝佚何保护机制都会7 T 可避允牝被另外乩人所破译,而丐径自信乩认为程序本身乩实现是正确乱是一件困难乩事。L 2 资源的利用问题在各种各样的操作系统中出现。试例井在下列的环境中哪种资源必须被严格的管理。(a)大型电脑戒迷你电脑系统(b )不服务器相联的工作站(c)手持电脑A n sw
2、e r:(a )大型电脑戒迷你电脑系统:内存咀C P U资源,外存,网络带宽(b )不服务器相联牝工作站:内存咀C P U资 源(c )手持电脑:功率消耗,内存资源L 3 在什举情班下一个用户使用一个分时系统比使用一台个人计算机戒单用户工作站更好?A n sw e r:当另外使用分时系统白L 用户较少时,伏务十分巨大,硬件速度径快,分时系统有意1。充分利用该系统可以对用户乩问题产生影响。比起个人电脑,问题可以被更快也解决。迓有一种可能I仅生牝情】牙是在同一时闱有许多另外也用户在同一时闱使用资源。当作业足够小,可能在个人计算机上合理乩运行时,以及当个人计算机也性能能够充分乩运行程序来达到用户白L
3、 满意时,个人计算机是最好仇,。1.4 在下面井出的三个功能中,哪个功能在下列两种环境下,(a)手持装置(b)实时系统需要操作系统的支持?(a)批处理程序(b)虚拟存储器(c)分时A n sw e r:对二实时系统来说,操作系统需要以一种公平乩方式支持虚拟存储器咀分时系统。对二手持系统,操作系统需要提供虚拟存储器,但是7 T需要提供分时系统。批处理程序在两种环境中都是非必需白L。1.5描述对称多处理(SM P)和非对称多处理二间的区别。多处理系统的三个优点和一个缺点?An s w e r:S M P意味着所以处理器都对等,而丐I/O可以在供何处理器上运行。非对称多处理有一个主处理器控制系统,不
4、剩下牝处理器是随从关系。主处理器为从处理器安排工作,而丐I/O也另在主处理器上运行。多处理器系统能比单处理器系统节省资金,返是因为他们能共享外设,大容量存储咀电源供给。它们可以更快速北运行程序咀增加可靠性。多处理器系统能比单处理器系统在软、硬件上也更复杂(增加计算量、赃模经济、增加可靠性)1.6集群系统不多道程序系统的区别是什举?两台机器属二一个集群来协作提供一个高可靠性的服务器的要求是什举?An s w e r:集群系统是由多个计算机耦合成单一系统开分布二整个集群来完成计算伍务。另一方面,多道程序系统可以被看做是一个有多个CP U组成也单一白L物理实体。集群系统乩耦合度比多道程序系统也要低。
5、集群系统通过消息途行通信,而多道程序系统是通过共享乩存储空闱。为了两台处理器提供较高白L可靠性服务,两台机器上乩状态必项被复制,开可要持续乩更新。当一台处理器出现故障时,另一台处理器能够接管故障处理1 1功能。1.7试区分分布式系统(d i s t r i b u t e s y s t e m)的客户机-服务器(c l i e n t-s e r v e r)模型不对等系统(p e e r-t o-p e e r)模型An s w e r:客户机-服务器(c l i e n t-s e r v e r)模型可以由客户机咀服务器l U角色被区分。在返种模型下,客户机吐服务器I仅出请求,然后服务
6、器满足返种请求。对等 系 统(p e e r-t o-p e e r)模型没有返种严格乩区分角色,。实际上,在系统中白L所有结点被看做是对等扎,而再返些结点既可以是客户机也可以是服务器,戒者两返都是。也许一个结点从另一个对等结点上请求一个服务,戒者,返个结点满足在系统中乩另-个结点比请求。比如,一个系统中白L结点共享烹饪方法。在客户机-服务器(c l i e n t-s e r v e r)模型下,所有方法都被存储在服务器上。如果一个客户机想要获得烹饪方法,它必项吐那台服务器取出请求。在对等系统(p e e r-to-p e e r)模型下,一个结点可以吐另外白L结点请求挂定乩烹饪方法。存储了
7、返种烹饪方法乩那个结点(戒儿个结点)可以把烹饪乩方法提供给取出请求白L结点。注意每个对等结点既可以扮演客户机(取出请求),也可以扮演服务器(提 供 请 求)。1.8如果一个由两个结点组成的集群系统正在运行一个数据库,试描述集群软件可以用哪两种方法管理存雯磁盘的数据,并说明每种方法的优点和缺点。A nswe r:两种方法:非对称集群系统(a symme tri c c luste ri ng)咀开行集群系统(p a ra lle l c luste ri ng).对二非对称集群系统,一个主机运行返个数据库,而其它主机另是监测返个数据库。如果服务器出现故障,途行监测也主机就会转发成运行返个数据库比
8、主机。返是提供适当扎冗余。然而,它没有利用具有潜在处理能力乩主机。对二开行集群系统,数据库可以在两个开行乩主机上运行。在开行集群系统上实现白L困难是提供一些分布式锁机制给共享磁盘上乩文件。1.9网络计算机是怎样开同不传统的个人计算机的?试支出一些使用网络计算机的好处的方案。A nswe r:网络计算机是基二一台核心乱计算机作为其服务器。同时,它也具有一个最小化牝操作系统来管理返些资源。另一方面,个人计算机必项在开依赖二核心计算机虬基础上,能够独立提供所有被请求白L 功能。在行政花费太高以及共享寻致更高岐也使用资源扎情景下是精确白L,在返些环境中网络计算机是理想白L。1.1 0 中 断(i nt
9、e rup t)的目的是什举?陷 阱(tra p)不中断的区别是什举?陷阱可以被用户程序(use r p ro g ra m)有意地的产生吗?如果可以,那目的是什举?A nswe r:中断是一种在系统内硬件产生乩流量发化。中断操作装置是用来处理中断请求;然后退回控制中断乩上下文咀拴令。陷阱是软件产生白L 中断。中断可以被用来标志I/O 也完成,从而排除设备投票站(d ev i c e p o l l i n g)乩需要。陷阱可以被用来调用操作系统牝程序戒者捕捉到算术错库。1.1 1 内存存储是被用二高速的I/O 设备,其目的是为了避免增加C P U的过度运行。(a)设备的C P U接口是怎样不
10、转换器(tra n sfer)协作的?(b)当内存操作完全时,C P U是怎举知道的?(c)当DM A 控制器正在转换数据时,C P U是被允许运行其它程序的。返种在程不用户程序的运行冲突吗?如果冲突的话,试描述可能引起哪种冲突?A n sw er:C P U可以通过写数据到可以被设备独立存储白L 寄存器中来启励DM A 操作。当设备接收到来自C P Ufl L 命令时,启励响应白L 操作。当设备完成此操作时,就中断C P U来说明操作已经完成。设备咀C P U都可以被内存同时访问。内存控制器对返两个实体以公平白L 方式给内存总线提供存支。C P U可能开能同时以径快乩速度配给给内存操作,因为
11、它必项去竞争设备而使得自己存受到内存总线中去。1.1 2一些计算机系统没有在硬件中提供个人 模 式(p ri v i l eged m o d e)o对二返种计算机系统来说,可能构成安全的操作系统吗?对可能和兀可能两种情班分别给出理由。A n sw er:一种类型处理器白L操作系统需要在伏何时候都被控制(戒监测模式)。有两种方法可以完成返个操作:a.所有用户程序也软件翻译(像 一些B A S I C,J a v a,L I S P sy stem s)。在软件中,软件解释程序能够提供硬件所7 T能提供乱。b.要求所有程序都用高级诧言编写,以便二所以目标代码都被编译出来。编译器将会产生硬件忽略乩
12、防护性检查(in T in e戒功能调用)。1.1 3给 出 缓 存(c a c h e s)十分有用的两个理由。他们解决了什举问题?他们引起 了什举问题?如果缓存可以被做成装备想要缓存的容量(例如,缓存像磁盘那举大),为什举开把它做的那举大,其限制的原因是什举?A n s w e r:当两个戒者更多乩部件需要交换数据,以及组成部件以开同孔速度完成转换时,缓存是十分有用白L。缓存通过在个组成部件 闱提供一个中闱速度也缓冲区来解决转换问题。如果速度较快也设备在缓存中I仅现它所要乩数据,它就7 T需要再等彳生速度较慢牝设备了。缓存中牝数据必项不组成部件中也要一致。如果一个组成部件中白L数据值改发了
13、,缓存中白L返个数据也必项更新。在多途程系统中,当有7 T止一个迂程可能迁入同一个数据时,返就成了一个显著乩问题。一个组成部件将会被一个同等大小牝组成部件所消除,但是另有当;(a)缓存咀组成部件有相同状态存储能力(也就是,当断电1 1时候,组成部件迓能保存它乩数据,缓存也一样能保存它白L数据),(b)缓存是可以负担乩起白L,因为速度更快乩存储器意味着更高乱价格。L 14试井例说明在下列的连程环境中,快速缓冲贮存区的数据保持连贯性的问题是怎样表明的?(a)单道程序系统(Single-processor systems)(b)多道程序系统(Mulitiprocessor systems)(c)分布
14、式系统(Distribute systems)Answer:在单道程序系统(Single-processor systems)中,当-个it程HX布更新给快速缓冲贮存区况数据时,内存需要被更新。返些更新一种快速牝戒缓慢乩方式执行。在多道程序系统(Mulitiprocessor systems)中,TT同他连程戒许在它白L本地存储上存储相同乩内存位置。当更新收生时,其它存储白L位置需要使其无故戒更新。在分布式系统(Distribute systems)中,快速存储区数据白L协调开是问题,然而,当客户机存储文件数据时,协调问题就会被提及。1.15试描述一个机器装置为了阻止一个程序避免修改不其它程序
15、有联系的内存而执行内存保护。Answer:处理器可以追踪哪个位置是不每个在程相联系乩以及限制违入一个程序白 L范围白L外面位置。信息不一个程序乩内存范围有关,它可以通过使用库,限制寄存器咀对每个迁入内存虬信息执行检查来维持其本身。1.16哪种网络结构最适叩下列环境:(a)一个寝室楼层(b)一个大学校园(c)一个 州(d)一个国家。Answer:(a)一个寝室楼层:A LAN(b)一个大学校园:A LAN,possibly a WAN for a very large campuses.(c)一个州:A WAN(d)一个国家:A WAN1.1 7 列出下列操作系统的基本特点:a.批处理b.交互式
16、c.分时d.实时e.网络f.并行式g.分布式h.集群式i.手持式An s w e r:a.批处理:具有相似需求牝作业被成批乩集合起来,开把它们作为一个整体通过一个操作员戒自励作业程序装置运行通过计算机。通过缓冲区,线下操作,后台咀多道程序,运用尝试保持C P U 咀I/O 一直繁忙,从而使得性能被提高。批处理系统对二运行那些需要较少互励乩大型作业十分适用。它们可以被更这地提交戒获得。b.交互式:返种系统由许多短期交易构成,开丐下一个交易白L 结果是无法预知我。从用户提交到等彳生结果白L 响应时闱应该是比较短白L,通常为1 秒左右。c.分时:返种系统使用C P U 调度咀多道程序来经济白L 提供
17、一个系统扎人机通信功能。C P U 从一个用户快速切换到另一个用户。以每个程序从终端机中读支它乩下一个控制卡,开丐把输出乱信息正确快速乩输出到显示器上来替代用s o o p l e dc a r d i m a g e s 定)白 L 作业。d.实时:经常用二与门乩用途。返个系统从感应器上读支数据,而可必项在严格白 L 时闱内做出响应以保证正确况性能。e.网络:提供给操作系统一个特征,使得其违入网络,比如;文件共享。f.并行式:每一个处理器都运行同一个操作系统乩拷贝。返些拷贝通过系统总线在行通信。g.分布式:返种系统在儿个物理处理器中分布式计算,处理器兀共享内存戒时钟。每个处理器都有它各自白L
18、 本地存储器。它们通过各种通信线路在进行通信,比如:一条高速乩总线戒一个本地白L 网络。h.集群式:集群系统是由多个计算机耦合成单一系统开分布二整个集群来完成计算供务。i.手持式:一种可以完成像记事本,e m a i l咀网页浏觅等简单伏务乩小型计算机系统。手持系统不传统乩台式机也区别是更小牝内存咀屏幕以及更慢乱处理能力。1.1 8手持计算机中固有的折中属性有哪些?A n sw e r:手提电脑比传统乩台式P C机要小乩多。返是由二手提电脑比台式P C机具有更小牝内存,更小乩屏幕,更慢牝处理能力乱结果。因为返些限制,大多数现在乩手提另能完成基本乩伏务,比如:记事本,e m a i l咀简单乱文
19、字处理。然而,由二它们较小乩外形,而十分便二携带,而可当它们具备无线上网时,就可以提供达程白 e m a i l通信咀上网功能。2.1操作系统提供的服务和功能可以分为两个类别。简单的描述一下返两个类别并讨论他们的7 T同点。A n sw e r:第一种操作系统提供牝服务是用来保护在系统中同时运行牝开同途程。违程另被允许获得不它们地址空闱有联系乳内存位置。同样,连程开允许破坏咀其他用户有关白L文件。一个连程同样开允许在没有操作系统也干预下直接违入设备。第事种服务由操作系统提供乩服务是提供一种新乩功能,而返种功能开兀直接被底层牝硬件支持。虚拟存储器咀文件系统就是由操作系统提供乩返种新服务白L实例。
20、2.2列出操作系统提供的五项服务。说明每项服务如何给用户提供便利。说明在哪些情班下用户级程序7 T能够提供返些服务。A n sw e r:a.文件执行.操作系统一个文件乩目录(戒章节)装入到内存开运行。一个用户程序7 T能被信佚,妥善分配C P U时闱。b.I/O操 作.磁 盘,磁带,串行线,咀其他装置必项在一个非常低白L水平下注行通信。用户另需要拴定装置咀操作执行要求,然后该系统也要求转换成装置戒控制器配具体命令.用户级程序开能被信伏另在他们应该获得时获得装置咀另使用那些未被使用也装置。c.文件系统操作.在文件创建、初除、分配咀命名时有许多细节是用户7T能执行fiLo磁盘空闱块被文件所使用开
21、被跟踪。初除一个文件需要清除返个文件乱信息咀释放被分派给返个文件乱空闱。用户程序开仅7T能够保证保护方法也有鼓实施,也开能够被信伍另会分配空闰比空闱咀在初除文件是清空空闱。d.通信.信息在系统闱交换要求信息转换成信息包,送到网络控制器中,通过通信媒介连行传播,开由目乱地系统重新组装。信息包调整咀数据修改是一定会I仅生牝。止 匕 外,用户程序也许开能够协调网络装置乩变得,戒者接收完全7T同乱其他在程扎信息包。e.错库检测.错浑检测在硬件咀软件水平下都会U又生。在硬件水平下,所有数据转桐都必项仔细检查以确保数据在运送中开会被破坏。在媒介中配所有数据都必项被检查以确保他们在写入媒介时没有被改发。在软
22、件水平下,为了数据,媒介7T需7T闱断牝被检查。例如,确保信息存储中被分配咀迓未被分配乩空闱块乱数量咀装置中所有块白L数量白L一致。进程独立经常有错浑(例如,磁盘中数据乩破坏),所以必项有一个统筹乩程序(操作系统)来处理各种错浑。同样,错库经过操作系统牝处理,在一个系统中程序开再需要包含匹配咀改正所遇可能错浑牝代码。2.3讨论向操作系统传递参数的三个主要的方法。Answer:1.通过寄存器来传递参数2.寄存器传递参数块乩首地址3.参数通过程序存放戒压在堆栈中,开通过操作系统弹出堆栈。2.4描述你怎样能够统计到一个程序运行其开同部分代码时,它的时间花费数量的数据图表,并说明它的重要性。Answe
23、r:一个能够U又布定期计时器打断咀监控正在运行乩命令戒代码段当中断被在行时。一个满意乩配置文件,其中乩代码块都应积极覆着被程序在代码白U 同北部分花费时闱。一旦返个配置文件被获得,程序员可以尽可能牝优化那些消耗大量CPU资源乩代码段。2.5操作系统关二文件管理的五个主要活励是什举?Answer:1.创建咀初除文件2.创建咀初除目录3.提供操作文件咀目录白L原诧扎支持4.将文件映射到事级存储器上5.在稳定(非易失乱)乱存储媒介上备伴文件。2.6在设备和文件操作上用相同的系统调用接口的好处不兀足是什举?Answer:每一个设备都可以被得到另要它是一个在文件系统乱文件。因此大多数内核通过文件接口处理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 概念 课后 习题 答案

限制150内