操作系统概述外文文献翻译.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
外文原文 中文翻译 1.1 什么是操作系统? 大多数的计算机使用者有过使用操作系统的经验,但是却很难给操作系统下一个精确的定义。部分的问题在于,操作系统执行两种基本上不相关的功能,扩展到机器和管理资源,并且依赖是谁在谈论,你通常会听到关于其中一种功能或是另一种。下面让我们同时看看两者。操作系统做为延展的机器 像在前面提到的,大多数计算机的构建体系(指令集,存储器结构,I/O以及总线结构)在机器语言级是原始的并且难于编程,尤其对于输入/输出。为了更具体的说明这一点,让我们先简要的看看被使用在许多基于Intel个人计算机上的利用NEC PD765可兼容的控制器芯片的软盘I/O是怎样完成的。(在这本书中,我们提到的“软盘”和“磁盘”是可以互换的。)PD765具有16位指令,每一个都被指定载入1至9个字节到设备寄存器中。这些指令是为了读、写数据,移动磁盘装备,格式化磁轨,并且还被用来初始化、执行、复位以及重新校准控制器和设备。 大多数的基本指令是读和写,每一个要求13个参数,被装进9个字节。这些参数指定了某些事物,像被读取的磁盘分区地址,每个轨道的扇区数目,物理媒质上使用的录音模式,交互扇区的间隔空间以及怎样处理一个被删除的数据地址标记。如果你不理解这个Mumbo Jumbo,不要担心;也就是说,精确的观点更加的深奥。当一个操作完成后,控制器的芯片返回23中状态并且错误域被封装进入7个字节。如果这还不够的话,磁盘程序员必须被一直提醒发动机是开的还是关的。如果发动机是关闭的,它必须在数据被读或写之前打开(伴有长时间的启动延迟)。发动机不能太长时间的关闭,否则软盘将会损坏。因此,程序员被强迫处理长时间启动延迟与之相对的损坏磁盘(以及丢失数据)之间的平衡。 如果没有进入真正的细节,那清楚的是一般的程序员大概不会想要很仔细的研究软盘(或者硬盘,它也是同样复杂和困难的)的编程。相反的,程序员想处理的是简单的,高级的抽象物。以磁盘为例,一个典型的抽象物会是磁盘包含了指定文件的集合。每个文件可以被打开进行读或者写,然后在被读或写之后,最终关闭。诸如,像使用改进的频率调节是否可以录音,发动机当前的状态是什么这样的细节,不应该出现在抽象物中,表达给使用者。 程序对程序员隐瞒了硬件的事实,并且呈现出了一个漂亮、简单的被命名的文件,当然,这些可被读和写的文件就是操作系统。就像操作系统向程序员隐藏了磁盘硬件,并展现了一个简单的面向文件的界面,它也同时隐蔽了很多令人不高兴的麻烦,涉及到中断、时钟、存储器管理和其他底层的东西。这么说来,操作系统提供的abstraction比起下面硬件提供的要简单和容易。 这样看来,操作系统的功能是为使用者提供了比底层硬件更易于编程的扩展机或是虚拟机的等价物。操作系统是怎样达到这个目标的是一个很长的故事,我们会通过这本书详细的了解。简单的概括,操作系统提供了程序能够获得的多种服务,通过被叫做系统调用的特殊指令。在以后的章节中,我们会调查一些更加普通的系统调用。操作系统做为资源管理器 把操作系统的概念做为主要提供给用户一个简洁的界面是一种自上而下的观点。换言之,自下而上的观点认为,操作系统管理着所有复杂的系统。现代的计算机是由处理器、存储器、时钟、磁盘、鼠标(mice)、网络、接口、打印件和其他的多种设备组成。从交互的观点看,操作系统的工作是为不同程序间竞争处理器、存储器和I/O设备的使用,提供一个有序的、可控制的分配。 想象一下,如果某台计算机正运行三个程序,并且都想要同时将输出打印在同一个打印机上,那么会发生什么呢?前几行的输出可能来自于程序1,接下来的几行出自程序2,然后一些是程序3的…...结果将会是混乱的。操作系统能够通过缓冲将所有的输出预先指定在打印机的磁盘上,以控制潜在的混乱。当一个程序结束的时候,操作系统会从已经存储到打印机中的磁盘文件中拷贝其输出,于此同时,其他的程序能够继续产生更多的输出,很显然,事实上这些输出还没有真正的到达打印机。 当计算机(或网络)有多个用户时,管理和保护存储器,I/O设备和其他一些资源的要求就更高,因为用户间可能相互干扰。另外,用户经常不仅需要共享硬盘,还有信息(文件、数据等等)。总之,操作系统的观点认为其首要任务是掌握谁在利用哪个资源,赋予资源权限,说明用法,调停不同程序和用户间的相矛盾的要求。 资源管理器包括两种方式多元化(共享)资源:时间上和空间上。当一个资源被时间多元化,那么不同的程序和用户就会轮流的使用它。首先第一个使用,然后是下一个......。例如,多个程序想在仅有的CPU上运行时,操作系统首先会分配CPU给一个程序,然后在运行了足够长时间后,另一个得到了CPU,接下来是另一个,然后最终又回到了第一个。决定资源怎样处理的是时间的多元化,谁是下一个和操作系统的任务

文档评论(0)

美在当下 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档