最初是在1969年的一个月写的,一个叫Unix的小操作系统后来成为有史以来最重要的软件之一。40年后,Unix的未来阴云密布,但它的遗产是确定无疑的。
四十年前的这个夏天,一个程序员坐下来,用一个月的时间完成了后来成为有史以来最重要的软件之一的程序。
1969年8月,美国电话电报公司(AT&T)子公司贝尔实验室(Bell Laboratories)的程序员肯·汤普森(Ken Thompson)将妻子和年幼的儿子长达一个月的离开视为一个机会,将他的新操作系统想法付诸实践。他用汇编语言为一家不起眼的数字设备公司(DEC)的PDP-7微型计算机编写了Unix的第一个版本,每个人在操作系统、外壳、编辑器和汇编器上花了一个星期的时间。
汤普森和他的同事丹尼斯·里奇(Dennis Ritchie)今年早些时候退出了贝尔实验室(Bell Labs)的一个陷入困境的项目,该项目旨在开发一种名为“时间共享系统”(time-sharing system)的系统Multics的(复用信息与计算服务)。他们与任何一个占主导地位的时间分批操作系统的无心棒,也没有想彻底改造了Multics,他们认为那怪诞和笨拙。
周围的一些想法,一个新的系统击球后,汤普森写了Unix的第一个版本,这对将继续发展,在未来几年里与同事道格·麦克罗伊,乔·奥斯苏珊娜和陆克文卡纳迪的帮助。一些的Multics的原则被纳入其新的操作系统,而Unix的美景,然后(如果不是现在)在其少即是多的理念所在。
“一个强大的交互式操作系统不需要昂贵的设备或人力,”Ritchie和Thompson在5年后的《计算机协会通讯》(CACM)杂志上写道。“(我们希望)Unix用户会发现,该系统最重要的特点是简单、优雅和易于使用。”
显然,他们做到了。Unix将成为IT的基石,广泛用于在大学、政府机构和企业中运行服务器和工作站。正如ACM在1983年授予汤普森和里奇最高奖项the A.M.时所指出的那样,它的影响力比实际部署还要广泛图灵奖:“Unix系统的模型引领了一代软件设计师以新的方式思考编程。”
早期的步骤
当然,Unix的”成功并非一蹴而就所有。1971年它被移植到PDP-11小型机,一个更强大的平台,比原先为其编写的PDP-7。文本格式和文本编辑程序,并将它推广到在贝尔实验室的专利部门的几个打字员,开发团队以外的第一个用户。
1972年,里奇写的高级C编程语言(根据汤普森的早期乙语言);随后,汤普森C,这大大增加了整个计算环境的OS”可移植性改写的Unix。一路走来,它拿起名联合国新闻中心(单路信息与计算服务),在Multics的一出戏;拼写很快演变成的Unix。
是时候传播这个消息了。里奇和汤普森1974年7月的CACM文章,"UNIX分时系统”席卷IT世界在那之前,UNIX一直局限在贝尔实验室的少数用户,但现在同协背后计算设备 - 。编辑把它称为‘优雅’ - 的Unix是在一个引爆点。
“的文章CACM产生了巨大的影响,” IT历史学家彼得萨卢斯在他的书的守护进程,在GNU和企鹅写道。“不久,肯充斥着对于Unix的请求。”
黑客的天堂
汤普森和里奇是完美的“黑客”,当“黑客”这个词指的是那些结合了非凡的创造力、蛮力智能和午夜加班来解决别人几乎不知道存在的软件问题的人。
他们的方法和编写的代码极大地吸引了大学里的程序员,后来也吸引了没有IBM、惠普(Hewlett-Packard)或微软(Microsoft)巨额预算的初创公司的程序员。Unix是所有其他黑客的工具,比如加州大学的比尔·乔伊,里克·拉希德在卡内基 - 梅隆大学和戴维·科恩后来在贝尔实验室,可能会希望。
“几乎从一开始,该系统能够,也确实保持本身,”汤普森和Ritchie在CACM文章中写道。“因为所有的源程序都始终可用,轻松在线修改,我们愿意修改和重写系统及其软件,当新的想法被发明,发现或由他人建议。”
科恩现在是美国电话电报公司(AT&T)的研究员,上世纪70年代曾在贝尔实验室(Bell Labs)担任程序员。他回忆道:“Unix的一个特点是工具可以被编写,更好的工具可以取代它们。”“这不是什么你必须购买所有东西的铁板一块;你可以开发更好的版本。”He developed the influentialKorn shell程序,本质上是一种编程语言直接的Unix业务,现已作为开源软件。
作者和技术历史学家Salus回忆了他在20世纪70年代在多伦多大学担任教授时在IBM System/360大型机上使用编程语言APL所做的工作。事情进展并不顺利。但是在1978年圣诞节的第二天,哥伦比亚大学的一个朋友给他演示了在一台小型计算机上运行Unix。“我说,‘哦,我的上帝,’我是一个绝对的皈依者,”Salus说。
他说,Unix的为他的主要优势是它的“管道”的功能,在1973年被引入,这使得它易于一个程序的输出传递到另一个。该管线的概念,由贝尔实验室发明了麦克罗伊,随后被许多操作系统,包括所有的Unix变种,Linux和DOS和Windows复制。
Unix的另一个优势——Salus说的第二个“哇”——是它不需要一个百万美元的大型机来运行。这本书是为又小又原始的DEC PDP-7微型计算机写的,因为这是汤普森和里奇在1969年能得到的全部资料。“PDP-7几乎什么都做不了,”Salus回忆道。“我是迷上了。”
其他很多人也迷上了它。大学的研究人员大量采用Unix,因为它相对简单,易于修改,对资源的要求不高,而且源代码基本上是免费的。像Sun Microsystems这样的初创公司,以及一大批专门从事科学计算的公司(如Multiflow Computer),出于同样的原因选择了它作为自己的操作系统。
Unix的后代
Unix的成长为一个非专有的系统,因为在1956年AT&T已经从它的使命偏离提供电话服务责成由联邦同意法令。这是好的开发软件,甚至进行许可一个“合理”的费用,但该公司从进入电脑业务被禁止。
Unix上,这是在没有管理层的鼓励发展,在AT&T最初被视为一种好奇心和法律头痛之间的事情。
然后,在20世纪70年代末,AT&T意识到它手上有一些具有商业价值的东西。它的律师开始对1956年的同意法令采用更有利的解释,因为他们在寻找保护Unix作为商业机密的方法。从1979年开始,随着版本7的发布,Unix许可证禁止大学在其课程中使用Unix源代码进行学习。
没问题,说计算机科学教授安德鲁的Tanenbaum,一直在使用的Unix V6在阿姆斯特丹Vrije大学谁。1987年,他写了Unix的一个克隆在他的教室使用,创造了开源的Minix操作系统的英特尔80286微处理器上运行。
Salus说:“Minix融合了Unix的所有思想,这是一项出色的工作。”“只有非常了解操作系统内部原理的主要程序员才能做到这一点。”Minix would become the starting point for Linus Torvalds' 1991 creation of Linux -- if not exactly a Unix clone, certainly a Unix look-alike.
退一步十年左右的时间,比尔·乔伊,谁是在上世纪70年代毕业的学生,程序员在加州大学伯克利分校,得到了来自贝尔实验室的Unix的拷贝他的双手,他认为这是一个很好的平台上次他自己的Pascal编译器和文本编辑器的工作。
他和伯克利大学的其他人进行的修改和扩展形成了Unix的第二个主要分支,称为伯克利软件分发(BSD) Unix。1978年3月,Joy寄出了1BSD,定价50美元。
到1980年,Unix有了两大分支,一个来自伯克利,另一个来自AT&T,这为后来的Unix战争奠定了基础。好消息是,任何地方的软件开发人员都可以获得Unix源代码,并根据自己的需要和想法对其进行定制。坏消息是他们就是这么做的。Unix迅速发展,各种变体也开始分化。
1982年喜共同创立了Sun Microsystems和提供工作站,太阳-1,运行一个版本的BSD的所谓的SunOS。(的Solaris会晚一点十年左右)。第二年,AT&T发布的Unix System V的,一个影响深远的操作系统将成为IBM的AIX和惠普的HP-UX的基础上的第一个版本。
Unix的战争
在80年代中期,包括联邦政府在内的用户抱怨说,虽然Unix在理论上是一种单一的、可移植的操作系统,但实际上它根本不是。供应商口头上对这些抱怨表示支持,但夜以继日地工作,用定制的Unix特性和api锁定客户。
1987年,当时隶属于贝尔实验室(Bell Labs)的Unix系统实验室开始与Sun合作开发一个系统,该系统将统一Unix的两个主要分支。他们合作的产品Unix System V Release 4.0于两年后发布,结合了System V Release 3、BSD、SunOS和微软Xenix的特性。
其他Unix供应商害怕AT&T/Sun联盟。各方形成了相互竞争的“标准”机构,其名称包括X/Open、Open Software Foundation、Unix International和Corporation for Open Systems。这些组织的观点、反驳观点和成就可以写成一本书,但是它们都宣称要实现统一的Unix,同时又互相攻击。
在1988年为美国国防高级研究计划局(DARPA)撰写的一篇未发表的论文中,DARPA是著名的微型计算机先驱戈登贝尔这是对刚成立的公司说的开放软件基金会包括IBM、惠普、DEC和其他联合起来反对AT&T/Sun合作伙伴的公司:“OSF是Unix的一种方式,它使Unix不必进入不断发展的市场,同时保持他们的高利润的代码库。”
Unix战争没有解决分歧,也没有为操作系统设立真正的标准。但是在1993年,Unix社区收到了来自Microsoft的警告,它的形式是Windows NT,一个企业级的32位多处理操作系统。专有的NT直接针对Unix,目的是将微软的桌面霸权扩展到数据中心和Sun服务器等公司拥有的其他地方。2020欧洲杯预赛
微软用户称赞。Unix供应商惊慌失措。所有主要的Unix竞争对手都联合起来,发起了一项名为通用开放软件环境在接下来的一年里,他们或多或少地通过合并AT&T/ sun支持的Unix国际集团和开放软件基金会(Open Software Foundation)而放下了武器。这一联盟演变成今天的联盟Open Group,的Unix系统和所有者的证明单一Unix规格,现在的官方定义的“Unix”。
实际上,考虑到供应商的竞争习惯,这些开发可能已经尽可能多地“标准化”了Unix。但他们可能来的太晚了,无法阻止一股被称为Linux的潮流。Linux是从塔南鲍姆教授的Minix衍生出来的开源操作系统。
Unix的未来
继续缺乏完整的便携性在UNIX的竞争版本,以及Linux和Windows在x86商用处理器的成本优势,将促使IT部门从Unix迁移走,表明近期Gartner集团的调查。
“结果重申继续热情为Linux作为主机服务器平台,与Windows类似的成长和Unix一套长期的,但逐渐,下降”的调查报告,发表在2009年2月说。
Gartner分析师George Weiss说:“Unix有着悠久而活跃的历史,虽然它不会消失,但它将面临越来越大的压力。”“Linux是战略‘Unix’的选择。”Although Linux doesn't have the long legacy of development, tuning and stress-testing that Unix has seen, it is approaching and will soon equal Unix in performance, reliability and scalability, he says.
但是一个最近的调查由计算机世界这表明,从Unix迁移出来的任何迁移都不会很快发生。在对211名IT经理中的130名Unix用户的调查中,90%的人表示他们的公司“非常或非常依赖”Unix。略多于一半的人说:“Unix是我们的一个基本平台,并且将无限期地保持下去。”只有12%的人说:“我们预计将来会从Unix迁移出去。”Cost savings, primarily via server consolidation, was cited as the number one reason for migrating away.