作者:流浪者时空 | 来源:互联网 | 2017-06-22 19:56
文章标题:Unix:一个革命性操作系统的过去现在与未来。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类
40年前的这个夏天,一个程序员坐在他的电脑前,输入了一系列的代码,于是软件历史上最重要的一个产品就此诞生了。
1969年的八月,来自AT&T实验室的程序员Ken Thompson发现当他的妻子和孩子出去度假的时候,他终于有时间来实现自己关于新操作系统的想法了。他用汇编语言为Digital Equipment公司编写了第一版的Unix操作系统。他使用DEC的小型机PDP-7,各花了一周的时间来完成外壳程序,编辑器和汇编程序。自从贝尔实验室在早些时候撤销了一个被称作Multics(多路信息与计算服务)的分时共享系统的项目(该项目早就陷入了困境)时,Thompson和他的同事Dennis Ritchie就感觉一直无所事事。他们不看好当时的那些主流操作系统,也不想继续那个荒唐和愚蠢的Multics。经过多次关于全新操作系统的讨论。Thompson编写了第一个版本的Unix。这个版本的Unix在后续的几年内得到了他的同事Doug McIlroy, Joe Ossanna 以及Rudd Canaday的帮助。一些来自Multics的创意被加入到了新操作系统里。但是这个全新的操作系统的精华就在于简单就是最好的。
Ritchie 和Thompson在CACM的期刊中写道:“一个强大的交互式操作系统既不需要花费大量的设备也不需要大批的人力。我们希望我们操作系统的用户们发现Unix的最大特点就是简单,优雅并且容易操作。”
Thompson和Ritchie
显然他们做到了。Unix已经成为IT界的基石,它已经被广泛的应用到大学,政府部门里的服务器以及工作站中。而它的影响力远比它应用的范围大的多。由于对计算机界的贡献,ACM在1983年授予Thompson 和Ritchie计算机界的最高荣誉---图灵奖。 Unix的诞生使得一代的程序员开始重新思考编程的真谛。
早期的起步
罗马不是一天建成的。在1971年,Unix被移植到了PDP-11小型机上,这个平台远比早期的PDP-7强大的多。新的系统中加入了全新的文本格式以及文本编辑器。而它的第一批使用者就是来自贝尔实验室专利部门的打字员们。
在1972年,Ritchie发明了高级C程序语言(这是基于Thompson早期的B语言),随后Thompson用C语言重新编写了Unix,而这极大的增强了系统的便携性。而这个版本被命名为Unics(Uniplexed Information and Computing Service),这也是对当年Multics的致敬,不久这个名字又被改回Unix。
而是时候让大家了解这个全新的操作系统了。Ritchie 和 Thompson于1974年6月在CACM期刊上发表了《Unix,全新的分时系统》的论文。这篇论文引起了巨大的反响。早期Unix在贝尔实验室很受冷落。但是现在它有ACM作为后盾。编辑们称这个优雅的操作系统是个划时代的作品。
专门研究IT历史的专家Peter Salus评论说:“这篇CACM的论文影响深远,Ken因为Unix而被大家重视。”
黑客们的天堂
Thompson和Ritchie被称作是黑客们的教父。黑客们称赞他们是集超凡的创造力与无穷的智慧于一身。他们研究问题的方法,编写代码的方式,在大学里对程序员们的精彩演讲,以及拒绝微软,IBM的资助,白手起家创办公司的事迹都被人们津津乐道。而Unix也是当时一些像加州大学Bill Joy,卡耐基梅隆大学Rick Rashid,贝尔实验室David Korn等一些著名黑客专研的模板。Thompson和Ritchie在论文中写道:“几乎从一开始,这个系统就可以自己进行完善。所有源代码都可以在互联网上查看与修改。当互联网上有新的创意发布出来我们很乐于修改或者重写系统。”
AT&T的程序员Korn评价说:“Unix最大的特点就是可以自己编写工具来替换系统原有的工具。这比你从其他地方购买软件好得多。你知道你到底需要什么,并且可以开发出更好的工具。”Korn是最有影响力的Unix开源工具Korn Shell的作者。
作家Salus回忆1970年他在多伦多大学使用IBM360系统进行APL编程时说:“那个IBM的系统十分糟糕。但是在1978年的圣诞,我的一位哥伦比亚大学的朋友送给我一台安装有Unix系统的小型机,它实在是太方便了。”他说Unix最大的优点就是他的管道特性。这一特点在1973年被引入,可以很方便的将一个程序的输出连接到另一个程序上。流水线的概念是由贝尔实验室的Mcllroy发明的。这一特点被大多数操作系统抄袭,例如Linux,DOS,Windows。
而Unix另外的一个优点就是它不需要几百万的大型机才可以运行。它是由低廉的DEC PDP-7编写成的。Salus评价说:“我们不得不佩服Ken的智慧,可以用如此廉价的机器编写出这么强大的操作系统。”
当时大学的研究员们普遍使用Unix因为它相对来说简单而且便于操作,并且它是开源的,拥有很多免费软件,特别适用于科学计算。
[1] [2] 下一页