“UNIX大战”(2000)

2020-09-03 19:20:23

互联网&>互联网是如何工作的我们从经验中知道,由远程访问、分时机器提供的公共计算的本质不只是将程序输入终端而不是键盘,而是鼓励密切通信。

多年来已经开发了几十种不同的操作系统,但只有Unix有这么多种类。有三个主要分支机构。有四个因素推动了这一增长:

可移植性。它是第一个广泛使用的用高级编程语言C编写的操作系统,使其更容易移植到不同的硬件体系结构。

可修改性。因为它是用C语言编写的,所以修改和增强相对容易。

免费开源软件。最初的版本是由美国电话电报公司贝尔实验室(AT&;T Bell Labs)开发的,这是一家非营利性的研究机构,因此源代码可以发布并与其他人分享。

开放系统。研究科学家将其设计为一个开放的模块化系统,具有许多实用程序和功能,以帮助开发和集成新的应用程序。

Unix的不同版本分为以下三个分支,详细描述如下:

在20世纪70年代末,一些公司开始开发基于AT&;T Unix代码的产品。1979年,美国电话电报公司(AT&;T)宣布他们打算将Unix商业化,并成立了Unix系统实验室(USL)来开发可支持的产品。1983年,USL发布了新的商业基准的第一个版本,称为System V Release 1(SVR1)。

1982年,美国电话电报公司(AT&;T)与美国政府达成同意法令,结束了他们对电话接入的垄断控制,但也允许他们进入计算机业务,因此他们开始在商业规模上销售Unix。USL在1984年发布了SVR2,在1987年发布了SVR3,他们在自己的计算机上销售,并授权给其他供应商,这些供应商定制了SVR2,然后将其与自己的硬件一起转售。

1987年,AT&;T与领先的BSD Unix变种供应商Sun Microsystems结成联盟,共同开发标准Unix版本。1989年,USL发布了SVR4,它集成了System V和BSD Unix基线。

AT&;T与Sun的联盟引起了许多其他Unix供应商的警觉,这些供应商随后成立了如下所述的开放系统基金会(Open System Foundation)。美国电话电报公司(AT&;T)随后成立了一个名为Unix International的竞争集团。然而,尽管付出了相当大的努力,AT&;T在计算机市场上并没有取得太大的成功,他们最终在1993年将Unix业务出售给了Novell。Novell随后将Unix商标和System V源代码移交给X/Open小组。1993年12月,Novell发布了最后一个system V Unix,一个称为SVR4.2MP的多处理器版本。

1996年,圣克鲁斯运营公司(SCO)从Novell手中收购了Unix业务,以便将System V与其领先的用于Intel个人计算机的Unix版本集成。并将system V基线维护了几年,直到免费提供为止。

BSD Unix。1973年11月,肯·汤普森(Ken Thompson)和丹尼斯·里奇(Dennis Ritchie)在普渡大学操作系统原理研讨会上发表了一篇关于Unix的论文,加州大学伯克利分校(UCB)的鲍勃·法布里(Bob Fabry)在会上听说了这项工作。法布里要求提供该系统的副本,并于1974年1月收到Unix版本4,一组UCB计算机科学家和数学家开始使用该系统。

1975年,研究生Bill Joy和Chuck Haley开始使用Unix系统。他们为该系统编写了一个名为";ex&34;的行编辑器和一个PASCAL语言编译器,Joy在1977年发布了第一个伯克利软件发行版(1BSD)。Joy在1978年发布了2BSD,它更新了Pascal编译器,并包含了他编写的两个实用程序--一个名为vi的全屏所见即所得文本编辑器和一个名为Termcap的终端接口解释器。

1979年,DARPA决定整合到一个操作系统上,以降低在不同站点支持不同系统的成本,并提供实现软件共享的共同基础。他们选择Unix作为标准,还有其他原因,因为它很容易在不同的硬件计算机系统之间移植。1979年秋天,Fabry向DARPA提出建议,在即将发布的3BSD版本的基础上为国防部构建Unix版本。

1980年,DARPA授予联合银行一份合同,由其创建Unix的国防部版本。法布里随后成立了一个名为计算机系统研究小组(CSRG)的组织,由Joy担任项目负责人,致力于后来成为BSDUnix的工作。第一个版本称为4.1BSD,于1981年发布。CSRG继续将许多新功能集成到Unix中,例如联网、虚拟内存和快速文件系统。1984年的4.2BSD版本包括TCP/IP网络,1986年的4.3BSD版本包括域名服务器,从而扩展了能够实施互联网的站点数量。1993年的最终版本是4.4BSD。

直到1988年,使用BSD Unix都需要AT&;T许可证,因为每个版本都包含AT&;T源代码。然而,许可证的成本开始增加,机制不方便,一些供应商只想要BSD原创的组件。因此,在1989年6月,UCB首次在没有任何AT&;T代码的情况下发布了包含其TCP/IP网络系统的Networking Release 1,并在允许自由修改和分发源代码的开放许可下发布。

作为开放系统分布式开发的首批主要努力之一,Keith Bostic随后领导了一项倡议,让人们从开放规范中重写数百个AT&A;T实用程序。到1991年底,一个全新的Unix已经开发出来,它不包含任何AT&;T代码,然后在相同的开放许可下作为Networking Release 2发布。

1991年,一群前CSRG成员成立了一家名为BSDI的公司,销售基于Networking Release 2的Unix商业版本。AT&;T随后起诉BSDI和UCB泄露商业秘密和侵犯版权。联合信贷银行随后反诉美国电话电报公司(AT&;T),称其没有承认System V基准中大量联合信贷银行代码的来源。最终达成和解,需要对BSD源代码进行一些微小的代码调整,然后在UCB的开放软件许可下将其作为4.4BSD-Lite发布。这个版本随后被用作开发其他几个自由软件版本的基准,包括FreeBSD、NetBSD和OpenBSD。

开放系统。到1982年,小型机产业开始发展。几家计算机公司开始开发Unix的商业版本,有些基于System V,有些基于BSD Unix。每个供应商都通过添加独特的功能来区分他们的系统,但也认识到他们在防止AT&T垄断市场方面有着共同的利益。20世纪80年代,为了开发开放的Unix规范和标准,如IEEE POSIX集团和一个名为X/Open的欧洲公司集团,做出了几项努力,但取得了一些有限的成功。

1988年,为了响应上述AT&;T&39;与Sun的联盟,几家供应商成立了一个名为开放系统基金会(Open System Foundation)的组织,从开放规范中开发新的Unix操作系统,并结束他们对AT&;T代码的依赖。OSF/1系统于1991年发布,但它不像现有系统那样成熟,因此AT&;T;最大的竞争对手,如DEC和IBM,只缓慢地采用了它的一些组件。

1993年,当美国电话电报公司(AT&;T)离开计算机业务,将system V出售给Novell后,Novell将Unix的权利转让给了X/Open,Unix之战就此平息下来。1996年,OSF和X/Open合并为Open Group,至今仍在推动开放系统标准。

在20世纪90年代末,人们的兴趣开始集中在Linux上,Linux是第一个在自由软件GNU许可下发布的真正开放的Unix系统,经过30年的发展,它可能最终会统一Unix家族。