Unix 战争,再现

作者:Michael K. Johnson

多年来,Unix 供应商为了市场份额而相互竞争,各自在 Unix 中实现自己的专有扩展,并试图利用自己的扩展来销售他们的 Unix 版本——通常是在他们自己的硬件上。没有人责怪他们进行竞争,但结果对整个 Unix 市场来说并不好。许多略有不同的产品,名字各异,但不知何故都被理解为或多或少是 Unix,这让消费者感到困惑和烦恼。

因为他们认识到这种情况可能造成的损害,多年来,Unix 供应商一直在发出关于彼此之间更紧密合作的有趣声音。 Novell 收购了 Unix,然后将 Unix 商标授予 X/Open,以创建一个开放的品牌推广流程,以便帮助 Unix 世界团结起来。然后,X/Open 发布了 Single Unix Specification,所有供应商的 Unix 版本都必须符合该规范才能使用该商标。在很大程度上,这已经取得了成功; 很多以前无法使用该商标的产品现在都已“品牌化”。

去年秋天,在 Unix Expo 上,HP 和 SCO 宣布他们正在合作从 Novell 购买 Unix 开发权,并且他们将开发新的标准 64 位 Unix。虽然过去有几个版本的 Unix 或多或少是 64 位的,但 Single Unix Specification (SUS) 没有明确解决 64 位问题,而 SCO 和 HP(尤其是 HP)将为 Unix 世界提供 64 位 Unix。

这预计将为 Unix 世界提供本质上是 SUS 的 64 位扩展,这些扩展将在每个 64 位版本的 Unix 中实现。

细心的读者可能已经注意到我使用了过去时。欢迎来到 Unix 世界的现实。 SCO 和 HP 最近明确表示,他们打算让他们的扩展和附加功能仅从 SCO 和 HP 获得。他们将为整个 Unix 世界提供统一的 64 位 Unix,没错,前提是每个人都在 他们的 硬件上使用 他们的 操作系统。欢迎回到市场碎片化——被公关专家称为“产品差异化”。

是的,这有关系

不,这不仅仅是一个悲惨的故事。 Linux 社区过去之所以团结,是因为简单地缺乏竞争的需求。现在,Linux 发行版在某种程度上有所不同,但大多数 Linux 供应商都在共同努力,他们认识到,长期来看,合作比争斗更有利于他们的生存。与 Unix 社区不同,Linux 社区在面对商业利益时,总体上保持了团结。

Linux 虽然最初只是一个玩具,但一段时间以来,它一直是“Real Unix”的真正竞争对手。暂时忽略许可问题,Linux 看起来很像 Unix 的供应商差异化版本。虽然一些 Unix 版本具有 Linux 尚不具备的额外功能(例如,日志文件系统、进程迁移和故障转移服务器功能)(请参阅 Huh?),但 Linux 也具有使其与众不同的功能。例如,Linux 具有高质量的网络,支持多种协议;除了标准的 TCP/IP 网络之外,很少有商业版本的 Unix 可以提供 Novell、Appletalk、SMB 和 AX.25。

Linux 还节约地使用内存;使用 Linux,使用只有 4MB 内存的机器是完全合理的——而对于大多数版本的 Unix,这甚至不足以启动,更不用说做有用的工作了。与大多数(所有?)用于 Intel x86 计算机的 Unix 版本相比,Linux 具有更完整的硬件支持,尤其是对旧硬件的支持。 Linux 发行版通常包含比 Unix 发行版中通常包含的应用程序软件多得多的应用程序软件。而且,最后但并非最不重要的一点是,Linux 附带源代码。

大多数版本的 Unix 支持一种,或最多两种不同的 CPU 架构。 Sun 的 Solaris 支持 SPARC 和 Intel x86。 SGI 的 Irix 支持 MIPS。 SCO 支持 Intel x86。 Digital Unix 支持 Alpha。 Linux 目前支持 Intel x86、Alpha、SPARC、Motorola 68K、PowerPC、MIPS 和 Acorn ARM。源代码现在被设计为使添加新架构变得容易。

Linux 现在也是一个 64 位操作系统。更准确地说,它在很大程度上与位大小无关;它在 32 位 CPU 上作为 32 位操作系统运行,在 64 位 CPU 上作为 64 位操作系统运行,而在 16 位 CPU 上,可以放入内存的 Linux 子集作为 16 位操作系统运行(请参阅 www.linux.org.uk/Linux8086.html)。

忽略许可问题,Linux 和各种版本的 Unix 非常相似;它们具有相同的核心功能,并且每个都有一些使其与众不同的扩展或功能。

潜力

但是许可问题不能被忽视。对于 Linux 支持的每个 CPU,都有 Unix 或另一个克隆可用。 Linux 提供而 Unix 不提供的是跨所有受支持机器的统一功能集。 Linux 在 GPL 许可下获得许可这一事实意味着,在一个架构上编写的功能可用于其他架构,除非它本质上是特定于架构的——而 非常 少有功能是这种情况。

这种架构之间的功能共享有助于 Linux 在长期内超越 Unix 开发的潜力。这肯定会让 Unix 供应商感到担忧,而且理由充分。 Linux 具有促使 Unix 供应商彼此更充分合作的长期潜力;如果他们拒绝,Linux 可能会蚕食他们当前市场的大部分份额。

卖者当心。

加载 Disqus 评论