2015Unix演义讲解.docVIP

  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文档。上传文档
查看更多
本文译自Life with UNIX(R) -- A Guide for Everyone 译者向次书的两位作者Don Libes, Sandy Ressler表示衷心的感谢,他们为人们更好地 了解UNIX作出了贡献。 中文翻译 BlueOcean ( para@ ) 我们希望这些文件中的资讯能对你有所帮助,但是并不保证是正确的,若发生损害请 自行负责  ----------------------------------------------------------------------------- UNIX演义(一) One half of the world must sweat and goarn that the other half may dream. ----Henry Wadworth Longfellow UNIX的历史展现了许多关于UNIX哲学的内容。从她为什么流行至今,到她为什么有 如此古怪的许可证制度,我们沿着UNIX走向成熟的道路讲述这段历史,研究UNIX 哲学及其演变过程。 1.1 创世之初 我们先谈谈UNIX的创世之初,有两点需要牢牢把握: 1) 虽然UNIX的许多部分和其实现过程是创造性的,但其几个重要的思想都可以追溯 到早期的操作系统发展,并且 2) 如果不是Ken Thompson,如果不是他心灵手巧,擅长摆弄当时那些身边触手可及 的工具,UNIX是不可能被写出来的。 那是1968年,Ken Thompson和同在贝尔实验室计算机研究小组的同事们一起进行关 于MULTICS项目的研究工作。MULTICS是一个误入歧途而又辉煌灿烂的计算系统。她提 供了非常复杂的功能,同时消耗大量的计算资源。她太大而且太慢,研究人员们不 得不一开始就缩减其初始设,进行简化实现。 尽管如此,几个可工作的MULTICS实现还是完成了,提供了非常好的计算环境。在贝 尔实验室的那个是在一台模拟GE635的GE645上完成的。系统提供分时服务,但她主 要是面向批处理的,其环境笨拙且不友好。Ken和他的伙伴们(特别是Dennis Ritchie 和Joseph Ossanna)不想放弃MULTICS提供的舒适环境,于是他们开始向ATT的管理 部门游说,希望能获得一个交互式平台,诸如DEC-10,并在其上建造他们自己的操 作系统。 DEC-10是DEC公司(Digtal Equipment Corp.)推出的一系列机种的一种。该机有一个 非常灵活的交互式分时系统。很不幸,与那个时代的许多分时平台一样,DEC-10非 常昂贵。 我们应该庆幸,Ken的请求被拒绝了。这样的情性又发生了几次,这对Ken来说是太 不幸了。由于MULTICS的失败,ATT管理当局被Ken的计划打动,他们也没有兴趣来 投资另一个仅仅是在不同的硬件上设计一个看起来与MULTICS一样的操作系统。 与此同时,Ken对一个成为星际旅行的游戏非常有兴趣。该程序模拟太阳系的几个主 要的星体和一艘可在不同对方着陆的飞船。Ken将其安装在GE系统上,GE系统忽快忽 慢的响应时间是Ken大为失望。而且根据后来Dennis的说法,在GE系统上运行一次该 游戏需要75美元,太贵了。Ken和Dennis后来找到了现在非常有名的little-used PDP-7 sitting in a corner,他们用GE系统生成了可在该机器运行的程序代码。 ----------------------------------------------------------------------------- UNIX演义(二) 1.2 创世 有了星际旅行,Ken有了正当的理由去实现他曾在MULTICS计划中设计和模拟的理论 上的文件系统。很自然,一台有用的机器需要的不仅仅是一个文件系统。Ken和他 的朋友还完成了第一个命令解释器(或Shell)和一些简单的文件处理工具。开始时, 他们用GE系统来为PDP-7进行交叉编译。很快,他们写好了汇编器(assembler),系 统已经开始自支持了。 这时的系统已经有了象UNIX了(如用fork()来支持多任务)。文件系统与现在的文件 系统相对相似。它使用i-节点,而且有特殊的文件类型来支持目录和设备。那台 PDP-7可同时支持二个用户。 MULTICS其实是代表MULTiplexed Information and Computing System。1970年, Brian Kernighan开玩笑称Ken的系统为UNICS,代表UNiplexed Information and Computinig System,毕竟与Ken的系统相比,MU

文档评论(0)

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

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

1亿VIP精品文档

相关文档