Unix间的竞争

直到1978年,Unix都意味着AT&T的操作系统。随着PWB 2.0,V7,32V,和3BSD的出现,它加入了更多东西。但是Unix不只是AT&T的产品,它是一个“电话通讯支持工具”。因为和解协AT&T议被迫离开计算机商业,不允许继续在计算机市场参与竞争。没有了AT&T的支持,Unix的未来命运从科研界转手到了Unix支持小组(USG)。USG在70年代大部分时间掌握着Unix的命运,然后到了1979年,微软和圣克鲁斯操作公司(SCO)推出了XENIX2,伯克利推出了4BSD,这两个系统都是V7的衍生版本。XENIX是Unix针对Intel 8086和其他很多硬件架构的第一个移植版本。虽然它变得和其他版本不再兼容,但它也是一个非常流行的版本。自由软件基金会的Len Tower向我评论说“SCO Unix用起来就像是在向前穿越时间”。

正如Andy Tannenbaum指出的,“贝尔实验室有一个Unix支持小组,但是你从没听说过Unix开发小组。这是因为贝尔公司没有权限开发计算机操作系统...”。1981年Jeff Schriebman创建的UniSoft推出了一个名为UniPlus+的移植版本,它与System III和现在的System V保持兼容。1983年伯克利的一个小组成立了mt Xinu来支持和商业化BSD,其中的成员有Bob Kridle,Alan Tobey,Ed Gould,还有Vance Vaughan。Debbie Scherrer不久后也加入了他们。他们先是销售了更多的4.2BSD,然后是4.3BSD(mt Xinu擅长于客户服务:1986年Debbie自己安装了我的4.3纸带)。

5年的时间中,Apollo,DEC,Eakins,Gould,Integrated Solutions,Masscomp,mt Xinu,NSC,和Wollongong是众多Unix销售公司中的一部分。这些销售AT&T System III或者System V衍生版本的公司有:AT&T,Altos,Apollo,Compaq,Convergent,HP,Honeywell,IBM,ITT,Intel,Interactive,Masscomp,Microport,Microsoft,Motorola,NCR,NUXI,Opus,SCO,Silicon Graphics,Sperry,Sun,Tandy,UniSoft,Wollongong。此外,Amdahl,Apollo,Apple,Cray,DEC,Data General,HP,IBM,Inter,Motorola,Unisys和许多其他的公司提供私有的Unix版本,其中一部分是基于4.2BSD的。

所有的这些版本,不管是AT&T还是BSD的衍生版本,都需要AT&T的授权。最近几个Unix的版本可以不需要这种授权。虽然没有一个商业产品是真正强健的,但BSDI,386/BSD,还有NetBSD都已经可以在任何386/486机器上运行。这些“自由授权”版本都衍生自自由的CSRG发行版,当我写这些的时候它仍然在诉讼中。详细信息可以参见29章。Linus Torvalds写的Linux也运行在386/486机器上,不过没有使用CSRG的代码。这四个系统都使用了大量自由软件基金会的软件。Ritchard M. Stallman创建了自由软件基金会,并为他几近完成的GNU系统写了那些软件。GNU软件包括大多数Unix软件可以自由分发的重制版本(它们在GNU项目中一个叫做‘copyleft’的授权下发行,这意味着原始和改进后的版本必须可以让其他人自由修改和分发源码。如果发布了二进制版本,源码也必须一起发布出来)。gcc是GNU的C语言编译器,可能是Steve Johnson的pcc最好的继任者。

最终,这些衍生和克隆版本可以运行在一系列的处理器上:DEC,Intel,MIPS,Motorola,NSC,更多的就不再一一列出。

这些长长的名字列表让用户和准用户们感到疑惑:这些都是做什么的?当然,尽管名字们看起来很混乱,但没有“开放系统”就没有任何标准化,就会导致无法协同工作。换句话说,如果你理解了BSD或者SVR4,又或者AIX,HP/UX,Solaris,Ultrix,那么你对其他的变种就已经理解了90%。程序开发的编程语言是ISO/IEC C。

Doug Mcllroy问我:

你有没有想过,为什么Unix在刚开始的时候那么小巧,又有着比MS-DOS强大的多的能力,但它却没有进入个人计算机的世界?还有为什么现在的Unix这么臃肿?

Armando Stettner给我的答案是Unix从来没有进入“微软的市场”,并“人们工作中真正的需求要比V6和V7提供的多很多”。我想Unix没能进入个人计算机市场的一个原因是它没有一个让普通人可以很容易使用的界面。虽然我很多编程的朋友都声明命令行比MS-DOS更加友好更加灵活。当IBM退出了运行MS-DOS的PC,当乔布斯和沃兹尼亚克推出了苹果,从来没有坐到计算机前面的人们感到他们可以和这些机器交互。回忆一下1983年苹果的Lisa,他们也没有特别成功。这些从来没有在大学校园和科研协会使用过大型机器的人们,他们不知道自己错过了什么。虽然MS-DOS比任何一个Unix命令行都要差劲,还有着差强人意的错误消息。

我不知道微软投资XENIX是不是想要阻止Unix在市场上的成功,但是它显然有这样的效果。

关于Unix为什么变得臃肿了,我觉得这很简单。如果我们想象Ken和Dennis,Bill Joy和Kirk以及Sam Leffler,Mike Karels去做“品位裁决”,就不会有现在这么多的Unix厂商。当System V采用了大量的伯克利增强修改,将它们整合进系统,AT&T的Unix系统实验室(1993年被Novell收购)仅仅将将代码收录在一起。这是一种满足用户所有要求的态度。想要一个编辑环境?这有Bill Joy的vi和Richard Stallman的emacs。想要一个窗口系统?这有X Window系统和Motif以及OpenLook两种用户接口。想要一个命令行?这有sh,csh,还有ksh。在那时,USG被告知为了证明开放性,要讲大量BSD的特性添加到System V中去。我不能确认这一点。这些特性每一个都增加了空间占用,分配了更多的内存。每一个特性都是几千上万行的代码。一个苗条的系统应该有更少的选择和更少的实用工具。

results matching ""

    No results matching ""