您的位置: 网界网 > 周报全文 > 正文

[周报全文]Unix四十年

2009年06月17日 13:11:20 | 作者:CNW.com.cn | 来源: | 查看本文手机版

摘要:在传奇发展40年后,这个革命性的OS的未来虽然并不明确,但是传奇还将延续。

标签
Unix
操作系统

【CNW.com.cn 专稿】40年前的夏天,有位程序员花了一个月的时间开发出了一个软件,这就是有史以来最为重要的软件之一——Unix

Unix的缔造者Ken Thompson和Dennis Ritchie

19698月,AT&T贝尔实验室的一位程序员Ken Thompson趁妻子和孩子外出一个月的时间,才有机会将其新操作系统设计的想法付诸实施。他用汇编语言为DECPDP-7小型机编写了Unix的第1版,在操作系统、壳程序、编辑器和汇编程序上,他各花了一周时间。

自打贝尔实验室在当年初撤消了分时系统Multics(多元信息与计算服务)的开发项目之后,Thompson和他的同事Dennis Ritchie一直感觉很失落。他们既不想再开发一套当时很流行的批处理操作系统,也不打算重新开发类似Multics的系统。因为在他们看来,这套系统颇为怪诞,还不好用。

在详细讨论了关于新系统的一些想法之后,Thompson写出了Unix的第1版。在之后的几年间,他们两人在同事Doug McIlroyJoe OssannaRudd Canaday的帮助下继续Unix的开发工作。Multics的某些原理被搬到了新的操作系统中,但Unix的美妙就体现在它的“少就是多”的哲学理念中。

“为交互使用而设计的强大的操作系统,无论在设备还是人力上都未见得是昂贵的。”5年后,RitchieThompson在计算机器协会(Association for Computing Machinery)的期刊《ACM通讯》(CACM)上撰文写道,“我们希望Unix的使用者会发现,该操作系统最重要的特征就在于简单、雅致和易用。”

他们显然做到了。Unix成了IT业的一块基石,被广泛地应用于各大学、政府机构和企业的服务器和工作站。1983年,ACM在向ThompsonRitchie颁发最高奖——图灵奖时指出,Unix的影响甚至超出了其实际的部署范围:“Unix系统模型产生了一代用新的思维方式编程的软件设计者。”

早期发展

当然,Unix的成功绝非一日之寒。1971年,它被移植到PDP-11小型机上,这个平台要比最初的PDP-7功能强得多。再加上文字排版和编辑程序,它的首批用户(开发团队之外的)是贝尔实验室专利部门的一些打字员。

1972年,Ritchie编写了高水平的C语言(基础是Thompson先前开发的B语言),随后,ThompsonC语言改写了Unix,极大地增强了这套OS跨计算环境的可移植性。按照对Multics名称的戏称,这套操作系统取名Unics(单元信息与计算服务),很快又被拼写成了Unix

现在,到了传播这个名称的时候了。RitchieThompson1974年为CACM撰写了文章《Unix分时系统》,因此在IT业刮起了Unix旋风。到那时为止,Unix还仅限于贝尔实验室内的十多个内部人士在使用,但现在有了ACM的支持,Unix开始流行起来。

CACM的文章产生了戏剧性的影响,”IT史学家Peter Salus在他的著作《The Daemon, the Gnu and the Penguin》中写道。“很快,Ken就被雪片般飞来的索要Unix拷贝的来信淹没了。”

黑客的天堂

ThompsonRitchie都是完美的“黑客”。这个词指的是某人有着非同寻常的创造力、非常人可比的智力和经常开夜车的充沛精力,可以解决很少有人能解决的软件问题。

这样的能力和他们所编写的代码,主要吸引的是各大学的程序设计者,以及后来很多新兴的小公司,而不是像IBM、惠普或微软这样资产雄厚的大企业。Unix正是所有的黑客,例如加州大学的Bill Joy、卡内基梅隆大学的Rick Rashid和后来贝尔实验室的David Korn等人所十分热衷的。

“几乎从一开始起,Unix系统就是自己维护自己。”ThompsonRitchieCACM上刊载的文章说。“因为所有的源程序随时可以取用,也很容易在线修改,我们希望的是,只要其他人有了新的想法、发现或者建议,就能够不断地修正、改写系统及其软件。”

Korn今天已成为AT&T的雇员,上世纪70年代是贝尔实验室的程序员。“Unix的特征之一就是其工具可以自行编写,你还可以编写更好的工具去取代它们。”他回忆说。“它可不像要买就得买一整块的什么东西。实际上,你可以只买其内核,然后开发出更好的版本。”他本人就开发出了颇具影响力的Korn外壳。实质上就是一种面向Unix运行的编程语言,如今已成为开源软件。

作家兼技术家Salus曾回忆说,上世纪70年代,他作为多伦多大学的教授,曾经在一台IBM System/360主机上开发过编程语言APL,结果不很顺利。但是在1978年的圣诞节过后,他在哥伦比亚大学的一位朋友给他演示了可以在小型机上运行的Unix。“我当时就惊叹道,‘OhMy God!’然后我就彻底皈依Unix了。”Salus说。

在他看来,Unix的主要优势就是1973年引入的“pipe”(管道)功能。这种功能使得程序间输出结果的传递非常容易。管道的概念是贝尔实验室的McIlroy发明的,后被很多操作系统大量拷贝,其中包括Unix的所有变体、LinuxDOSWindows

还有很多人对Unix也同样着迷,各大学的研究人员都在使用Unix。因为它相对简单且容易修改,对资源的要求不高,源代码又基本上是免费的。当年,像Sun这样的新兴企业和一大批如今已不存在的专门从事科学计算的公司,比如Multiflow电脑等,都因为这些理由而选择了Unix

123
[责任编辑:程永来 cheng_yonglai@cnw.com.cn]