操作系统设计与实现(上册)课后答案.doc.gzip.docVIP

操作系统设计与实现(上册)课后答案.doc.gzip.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统设计与实现(上册)课后答案.doc.gzip.doc

第一章 引言 1.操作系统的两个主要功能是什么? 答:底层硬件的扩展机和硬件资源管理器 2.内核态和用户态的区别是什么?对于一个操作系统来说,这种区别为什么很重要? 答:核心态下进程可以执行特权指令,而用户态下不行。内核态下运行的程序,收到硬件保护,用户不能随便去篡改它的内容,一般是操作系统的组成部分。用户态程序,因为不是操作系统的组成部分,是操作系统上独立的程序,可以很容易被其它程序代替。因为这种区别可以很好的保护操作系统,防止用户修改,所以对操作系统很重要。 3.什么是多道程序? 答:多道程序设计技术是在计算机内存中同时存放几道相互独立的程序,使它们在管理程序控制下,相互穿插运行。它将内存划分为几个分区,每个分区存放不同的作业。当一个作业正在等待I/O操作完成时,另一个作业就可以去使用CPU。按照这个思路,如果在内存中存放足够多的作业,那么CPU的利用率就可以接近100%。 多道程序运行的特征是:1多道:即计算机内存中同时存放几道相互独立的程序。2宏观上并行:同时进入 系统的几道程序都处于运行过程中,即它们先后开始了各自的运行,但都未运行完毕。3微观上串行:从微观上看,内存中的多道程序轮流地或分时地占有处理机。 4.什么是假脱机?你认为将来的高档个人计算机会将假脱机作为标准特性吗? 答:当一张卡片被拿到机房后,能够很快把其中的作业读入磁盘。这样,当一个作业运行结束后,操作系统就能将一个新作业从磁盘中读出,并装入刚刚空出来的内存分区去运行。这种技术称为假脱机技术。将来的高档个人计算机中也需要这种特性,因为计算机的CPU和内存,内存和硬盘,硬盘和数据录入之间数据读取速度都差几个数量级,如用户录入数据时,可以通过扫描,将数据很快读入磁盘。或者通过人工录入数据,这种方法是效率是很低的。这样会严重浪费计算机的内存和CPU资源,如果利用假脱机技术,能够弥补这方面的缺陷。 5.在早期的计算机中,每一个字节数据的读写都是由CPU直接进行处理的(那时候没有DMA,即直接存储器访问)。这种组织结构对多道程序技术有什么影响? 答:多道程序计数目的在于当一个作业在等待I/O操作时,另一个作业能够使用CPU。如果每个字节数据的读写都由CPU直接进行处理,那么在作业进行I/O操作时,CPU不是空闲的,无法被另一个作业使用。因此达不到多道程序并行运行的效果。 6.为什么分时系统未被第二代计算机广泛采用? 答:第一代:真空管和插接板;第二代:晶体管和批处理系统;第三代:集成电路和多道程序;第四代:个人计算机 因为第二代计算机的设计没有采用所需要的硬件保护机制,不能很好的保护内存中的各个作业,使它们不会相互妨碍攻击。 7.下列哪种指令只能在内核态下执行? (1)屏蔽所有中断 (2)读时钟日期 (3)设置时钟日期 (4)改变内存映像图 答:(4)因为内存映像图用户态程序是无法发出请求改变的,所以只会有内核态程序自动进行调整。 8.?请指出个人计算机操作系统与大型主机操作系统的不同之处 答:个人计算机是面对那些对计算机一无所知且不想学习的用户。因此它必须要有友好的用户接口,用户接口在操作系统中占有很重要的地位,他们主要是图形的用户接口。而大型主机操作系统所面对的用户是专业的计算机人员,对用户接口要求不是很高,主要是通过命令行的方式进行交互。9.给出一个理由,说明为什么源代码不公开的商业操作系统(如Windows)要比一个开放源代码的操作系统(如Linux)具有更好的品质。然后再给出一个理由,说明为什么开放源代码的操作系统(如Linux)要比一个源代码不公开的商业操作系统(如Windows)具有更好的品质。 答:不开源的操作系统,有利于保护公司的知识产权,公司能够投入大量的资金和技术进行研发和维护,并且同时有利于标准化。开源的操作系统,能够吸收全世界优秀的程序员为它进行修改和维护,它是免费的。因为开源,所以操作系统的漏洞很容易被发现,并能得到及时的修正,因此发展更快。 10.? 一个MINIX文件的所有者UID=12,GID=1,该文件的权限模式码为rwxr-x---。另一个用户的UID=6,GID=1,如果他试图去执行该文件,结果会如何? 答:可以正常执行,权限码分为三部分,第一部分是UID的权限,第二部分是GID的权限,第三部分是所有用户都有的权限,所以可以正常执行。 11.既然超级用户的存在将导致许多安全问题,为什么还要使用这个概念? 答:超级用户是系统中的一个特殊的用户,超级用户拥有系统的最高权限,许多保护规则对它无效。可以管理系统所有的权限,管理系统非常方便。 12.UNIX的所有版本都支持文件的两种命名方式,即绝对路径名(相对于根目录)和相对路径名(相对于当前工作目录)。能否去掉其中的一种,只使用一种统一的命名方式?如果要这样做,你建议保留哪一种。

文档评论(0)

xinshengwencai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档