Unix 40岁:操作系统的过去、现在和未来

四十年前的这个夏天,一个程序员坐在一起,用一个月的时间完成了一个后来成为有史以来最重要的软件。

在1969年8月,肯·汤普森,在AT&T贝尔实验室的程序员,看到了一个月的情况下他的妻子和年幼的儿子为契机,把他的想法,新的操作系统付诸实践。他用汇编语言写的Unix的第一个版本的懦弱数字设备公司的PDP-7小型机,一周花费每个操作系统,外壳,编辑和汇编的。

今年早些时候,贝尔实验室放弃了一项陷入困境的分时系统Multics(多路复用信息与计算服务的缩写),汤普森和他的同事丹尼斯·里奇(Dennis Ritchie)一直感到无所顾忌。他们不想继续使用当时占主导地位的批处理操作系统,也不想重新发明Multics,因为他们认为Multics怪诞而笨重。

周围的一些想法,一个新的系统击球后,汤普森写了Unix的第一个版本,这对将继续发展,在未来几年里与同事道格·麦克罗伊,乔·奥斯苏珊娜和陆克文卡纳迪的帮助。一些的Multics的原则被纳入其新的操作系统,而Unix的美景,然后(如果不是现在)在其“少即是多”的理念所在。

五年后,里奇和汤普森在《计算机学会通讯》(ACM, CACM)杂志上写道:“一个强大的交互式操作系统在设备和人力上都不需要昂贵。”“(我们希望)Unix用户会发现,该系统最重要的特点是简单、优雅和易用性。”

那么Unix到底是什么呢?

大多数人会说,Unix是几十年前由AT&T的贝尔实验室及其后代编写的一种操作系统。今天Unix的主要版本都是从一棵有两根“树干”的树派生出来的:一根直接来自AT&T,另一根通过加州大学伯克利分校(University of California, Berkeley)从AT&T派生出来。目前最健壮的分支是IBM的AIX、惠普的HP-UX和Sun Microsystems的Solaris。

然而,拥有Unix商标的开放小组将Unix定义为它已认证符合单一Unix规范(SUS)的任何操作系统。这包括通常不被认为是Unix的操作系统,如Mac OS X Leopard(源于BSD Unix)和IBM的z/OS(源于大型机操作系统MVS),因为它们符合SUS并支持SUS api。其基本思想是,不管底层代码如何,如果它像Unix一样运行,那么它就是Unix。

更广泛的Unix定义包括类Unix操作系统——有时称为Unix“克隆”或“相似”——它们从Unix中复制了许多想法,但没有直接结合Unix中的代码。其中最主要的是Linux。

最后,尽管将Unix称为“操作系统”是合理的,但从实际情况来看,它的意义更大。除了操作系统内核之外,Unix实现通常还包括命令行编辑器、api、开发环境、库和文档等实用工具。

显然,他们做到了。Unix将继续成为IT的基石,广泛应用于运行大学、政府机构和公司的服务器和工作站。它的影响力甚至超出了实际部署的范围,正如ACM在1983年指出的那样,当时它将最高奖项授予汤普森和里奇,A.M.为IT做出贡献的图灵奖:“Unix系统的模型引导了一代软件设计师以新的方式来思考编程。”

当然,Unix的成功不是一下子就能实现的。1971年,它被移植到PDP-11小型机上,这是一个比PDP-7更强大的平台。添加了文本格式化和文本编辑程序,并向贝尔实验室专利部门的少数打字员推出,他们是开发团队之外的第一批用户。

1972年,Ritchie编写了高级C编程语言(基于Thompson早期的B语言);随后,Thompson用C重写了Unix,极大地提高了操作系统跨计算环境的可移植性。在这个过程中,它获得了Unics (Uniplexed Information and Computing Service)的名字,这是对Multics的一个模仿;这种拼写很快演变成了Unix。

这是一次宣传。Ritchie和Thompson的1974年7月CACM文章“UNIX分时系统”,席卷了IT世界。在此之前,UNIX一直局限在贝尔实验室的少数用户。但是现在,同协背后计算设备 - 编辑把它称为“优雅” - 的Unix是在一个转折点。

“CACM的文章产生了巨大的影响,”IT历史学家Peter Salus在他的书《守护进程,Gnu和企鹅》(Reed Media Services, 2008)中写道。很快,Ken就被Unix的请求淹没了。

黑客的天堂

汤普森和里奇都是完美的“黑客”,当时“黑客”一词指的是将创造力、暴力情报和加班加点结合起来解决软件问题的人,而其他人几乎不知道这些问题的存在。

他们的方法和他们编写的代码,极大地吸引了大学里的程序员,以及后来那些没有IBM、惠普或微软这样大公司的初创公司的程序员。Unix是其他黑客,如加州大学伯克利分校的Bill Joy,卡耐基梅隆大学的Rick Rashid,以及后来贝尔实验室的David Korn所希望的。

“几乎从一开始,该系统能够,也确实保持本身,”汤普森和Ritchie在CACM文章中写道。“因为所有的源程序都始终可用,轻松在线修改,我们愿意修改和重写系统及其软件,当新的想法被发明,发现或由他人建议。”

科恩,一个今天AT&T研究员,曾在贝尔实验室在20世纪70年代一个程序员。“一的Unix的特征之一是,工具可以写,和更好的工具可以取代他们,”他回忆道。“这是不是有些地方整体,你不得不买成的一切,你实际上可以开发出更好的版本。”他开发了有影响力的Korn外壳,本质上是一种编程语言直接的Unix业务这是现在作为开源软件。

作家和历史学家技术萨卢斯回忆他与在IBM的System / 360大型机在多伦多大学在20世纪70年代的教授编程语言APL工作。它不顺利。但在1978年圣诞节后的一天,一个朋友在哥伦比亚大学给了他一个小型机运行Unix的演示。“我说,‘噢,我的上帝,’我是一个绝对的转换,”萨卢斯说。

用户:Unix有一个健康的未来

如果你是这些预测的Unix即将消亡之中,您可能要重新考虑。Computerworld的2009年IT主管和经理人员的Unix调查显示,在三月和四月在网上进行,讲述了一个不同的故事:虽然需求似乎从我们在Unix上使用2003年的调查下来,操作系统显然依然强劲。

在211名受访者中,有130人(62%)报告在其组织中使用Unix。在使用Unix的130名受访者中,69%表示他们的组织“非常依赖”或“非常依赖”Unix,另有21%表示他们的组织“有点依赖”Unix。

为什么IT商店仍然如此依赖Unix?应用和可靠性/可伸缩性(分别为64%和51%)是受访者提到的主要原因。其他原因包括成本考虑、硬件供应商、应用程序集成/开发的易用性、互操作性、正常运行时间和安全性。

AIX是最常报告的风味的Unix使用的调查碱(42%),其次是的Solaris / Sparc的(39%),HP-UX(25%)和Solaris / 86(22%),“其他的Unix操作系统/版本”(19%),Mac OS X服务器(12%)和OpenSolaris(10%)。谁选择其他的Unix操作系统的19%,大部分说他们用某种的Linux。

近一半的受访者(47%)预测,在未来五年内,Unix仍将是“一个具有持续广泛部署的基本操作系统”。Just 5% envisioned it fading away. Of those who said they were planning on migrating away from Unix, cost was the No. 1 reason, followed by server consolidation and a skills shortage.

下列哪一项最好地描述了您的Unix策略?

* Unix是我们必不可少的平台,并将一直如此:42%

* Unix在我们企业中的作用将会缩小,但不会消失:18%

*我们对Unix的使用正在增加:15%

*我们预计从Unix在未来迁移客场:12%

*上述无:8%

*我们已经实现了从Unix迁移的计划:5%

*其他:2%

以下哪一项最好地描述了您对五年后Unix的展望?

*它将是一个重要的操作系统,持续广泛的部署:47%

*这将是在一些垂直市场领域很重要,但它不会被认为是对大多数企业的基本运行环境:35%

*它一般被看作是一个传统系统正当理由非Unix迁移路径:11%

* Unix的,以及其他的操作系统,将在重要的消失,因为我们去托管(云,软件即服务等)的系统:5%

*以上皆非:2%

*其他:1%

底座:130名IT经理谁表示,他们的公司使用的Unix。百分比加起来还不到100由于四舍五入的。

资料来源:计算机世界2009 Unix调查

他说,Unix的主要优点是它在1973年引入的“管道”特性,这使得将一个程序的输出传递给另一个程序变得很容易。管道的概念是由贝尔实验室的McIlroy发明的,后来被许多操作系统复制,包括所有的Unix变种,Linux, DOS和Windows。

Unix的另一个优势——用Salus的话说,第二个“哇”——是它不需要在百万美元的大型机上运行。它是为小巧而原始的DEC PDP-7微型计算机而写的,因为这是汤普森和里奇在1969年所能得到的全部。Salus回忆道:“PDP-7几乎无能为力。”“我是迷上了。”Unix的Offspring

很多人也被迷住了。大学研究人员成群结队地采用Unix,因为它相对简单,易于修改,对资源的要求不高,而且源代码基本上是免费的。出于同样的原因,太阳微系统公司(Sun Microsystems Inc.)等初创企业以及多流计算机(Multiflow Computer)等一批专门从事科学计算的现已倒闭的公司都将其作为操作系统的选择。

Unix成长为一种非专利系统,因为1956年,联邦政府的一项同意法令禁止AT&T偏离其提供电话服务的使命。开发软件是可以的,甚至以“合理”的费用获得许可,但是公司被禁止进入计算机行业。

Unix上,这是在没有管理层的鼓励发展,在AT&T最初被视为一种好奇心和法律头痛之间的事情。

然后,在70年代末,AT&T意识到它有商业上的重要性在其手中的东西。该公司律师开始采用1956年同意判决书的更有利的解释,因为他们寻找方法来保护UNIX作为一个商业秘密。从1979年开始,与第7版的发布,Unix的许可使用Unix的源代码在他们的课程学习禁止大学。

没问题,说计算机科学教授安德鲁的Tanenbaum,一直在使用的Unix V6在阿姆斯特丹Vrije大学谁。1987年,他写了Unix的一个克隆在他的教室使用,创造了开源的Minix操作系统的英特尔80286微处理器上运行。

“Minix整合了Unix的所有思想,这是一项出色的工作,”Salus说。“只有深刻理解操作系统内部原理的程序员才能做到这一点。”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月,喜悦送出售价为$ 50 1BSD的副本。

因此,到1980年,Unix出现了两大产品线——一条来自伯克利,一条来自AT&T——这就为后来的Unix之战奠定了基础。好消息是,任何地方的软件开发人员都可以获得Unix源代码,并根据自己的需要和想法对其进行调整。坏消息是他们确实这么做了。Unix迅速发展,各种变体也出现了分化。

1982年,喜共同创立了Sun Microsystems和提供工作站,太阳-1,运行一个版本的BSD的所谓的SunOS。(的Solaris会晚一点十年左右)。第二年,AT&T发布的Unix System V的,一个影响深远的操作系统将成为IBM的AIX和惠普的HP-UX的基础上的第一个版本。

在80年代中期,用户,包括联邦政府,抱怨说,尽管Unix的是在理论上一个单一的,可移植操作系统,实际上它是什么,但。供应商口惠投诉,但在客户定制的Unix功能和API日以继夜地工作,以锁定。

相关:
12 第1页
第1页共2页
IT薪资调查:结果在