商用Unix的销售已经一落千丈。这种戏剧性下降背后的原因是什么呢?Linux是否已经通过成为一个完全可行的替代品而杀死了它的祖先。

Linux 杀死了商业 Unix?_java

Unix起源

Unix的首次发布是在50年前的1969年,当时是AT&T旗下的贝尔实验室(Bell Labs)。实际上,当时它仍被称为Unics,代表UNIplexed Information and Computing Service。显然,没有人记得“ cs”何时变成“ x”。它是在DEC PDP/7计算机上用DEC汇编语言编写的。

Linux 杀死了商业 Unix?_编程语言_02

Bell内部需要产生排版专利申请。Unix开发团队认为,这是获得使用更新的和更强大的DEC PDP/11/20 计算机的机会,因此他们迅速制作了排版程序来生成专利申请。此后,贝尔逐渐使用Unix。

1973年发布了Unix版本4,并使用C编程语言进行了重写。随附手册的引言中说:“现在UNIX安装数量已超过20,并且预期还会更多。” (K. Thompson和DM Richie,《 UNIX程序员手册》,1973年11月第4版。)

1973年,两位Unix核心架构师Ken Thompson和Dennis Ritchie在有关Unix的会议上发表了一篇论文。他们立即收到了操作系统副本的请求。

由于 AT&T于1956年与美国政府达成了一项 同意令,因此AT&T不得从事“提供公共运营商通信服务以外的任何业务”。结果是他们可以从贝尔实验室获得产品许可,但是他们不能全心全意地生产它们。因此,Unix操作系统作为带有许可证的源代码进行了分发,其成本涵盖了运输和包装以及“合理的版税”。

由于AT&T无法将Unix视为产品,也没有像往常那样包装产品,因此Unix没有进行任何营销。它没有支持,也没有错误修复。尽管如此,Unix还是传播到了大学,军事应用以及最终的商业世界。

由于Unix已使用C编程语言进行了重写,因此将其移植到新的计算机体系结构相对容易,并且Unix很快就可以在各种硬件上运行。它突破了DEC产品范围的限制,现在几乎可以在任何地方运行。

商业Unix的兴起

1982年,根据另一项同意令,AT&T被迫放弃对Bell的控制权,并将Bell拆分成一些规模较小的区域性公司。这场动荡使AT&T摆脱了先前的某些局限性。他们现在能够正式生产Unix。1983年提高了许可费,并最终获得了支持和维护。

正是这种商业化的举动触发了Richard Stallman创立了GNU Project,旨在编写完全没有AT&T源代码的Unix版本。

当然,那些在先前的软件许可下已经拥有Unix源代码的人可以继续使用该版本。他们自己修改了该文件,对其进行了扩展和打补丁,或者在没有AT&T支持的情况下,作为一个技术自助小组而成立的Unix用户社区之一对其进行了修改,扩展和打补丁。

IBM,HP,Sun,Silicon Graphics以及许多其他硬件供应商都有自己的专有商业版本Unix或类似Unix的操作系统。

Unix逐渐成为医疗和银行等市场中关键任务工作负载的首选操作系统。Unix在航空航天,汽车和造船制造商的房屋中被发现为大型机和微型计算机提供动力,并且全世界的大学都广泛采用它。

当将版本移植到个人计算机时,尤其是在1985年发布功能更强大的Intel 80386处理器时,Unix的安装量猛增。如果您付费购买,Unix在大型机,小型计算机和个人计算机上都可以使用。

Unix大战

80年代末和90年代初,不同风格的Unix为争夺主导地位和标准化展开了一场漫长而混乱的斗争。显然,所有利益相关者都希望成为被认为是黄金标准的利益相关者。最终,引入标准本身来尝试解决兼容性问题。

这就产生了Single UNIX Specification ( 单一UNIX规范 ) ,(还包括POSIX标准)。大写的单词“UNIX”现在又国际开放标准组织所拥有。它是为遵循单一UNIX规范的操作系统保留的。因此,“UNIX”是一个商标,而“UNIX”指的是一系列操作系统,其中一些可以称自己为UNIX。

这是对一个时期的一个非常简短的总结,这个时期对于当时的Unix购买者来说可能比我们现在回顾的时候更令人困惑。不用说,如果消费者不知道该买什么,他们就会暂缓购买,等待事态发展。销售大幅放缓。

这是对商业Unix的自我伤害,但不是致命的。

Linux的起源

1991年,芬兰计算机科学专业的学生Linus Torvalds做出了决定性的宣布,他以业余爱好研究操作系统内核。他的动机是学习386 CPU的体系结构。

Richard Stallman的GNU项目已经编写了类似Unix的操作系统的许多元素,但是它们的内核GNU Hurd尚未准备好发布,现在也尚未发布。Linus Torvald的Linux内核填补了这一空白。

借助Linux内核以及GNU操作系统工具和实用程序,诞生了一种完全可操作的类似Unix操作系统。纯粹主义者将其称为GNU/Linux,其余的人则使用简写版“Linux”。只要对两个营地所做的贡献表示赞赏,尊重和认可,我们无论哪种方式都会很高兴。

自1991年以来,Linux的功能,完整性和稳定性一直在稳步提高。现在可以在数量惊人的不同用例和产品中找到它。

仍保持最古老的发行版是Slackware。它于1993年发布。它基前一年发行的名为Softlanding Linux 操作系统的发行版。Slackware试图成为许多Linux发行版中最类似于Unix的版本。很高兴看到它还在继续,有一个健康的社区和敬业的维护人员。

Linux 杀死了商业 Unix?_内核_03

Slackware终端窗口中的命令提示符

Linux的兴起

像Unix这样的免费操作系统的吸引力以及对源代码的访问被证明是一个令人信服的信息。Linux无处不在。

Linux 杀死了商业 Unix?_人工智能_04

  • 服务器。W3Techs报告称,在前1000万个Alexa域中,有70%使用Linux 。
  • 公共云。在Amazon EC2上,Linux占据了92%的服务器,拥有超过35万个独立实例。
  • 它运行着世界上最快的计算机。世界上最快的500台超级计算机 都在运行Linux。
  • 它进入太空。该猎鹰9号火箭的飞行计算机运行Linux。
  • 在你的口袋里。Google Android的核心是Linux内核。活跃的Android设备超过25亿个。其中包括Chromebook和其他设备。(而且,Apple iOS的核心是直接来自加利福尼亚大学伯克利分校开发的Unix变种的代码,称为Berkeley Software Distribution(BSD)。因此,无论您对智能手机的偏好如何,它们都依赖于类似Unix的元素操作系统。)
  • 它为您的智能家居提供动力。在家里有个智能小工具?它几乎可以肯定运行嵌入式Linux。
  • 它运行您的网络。大多数管理型交换机,无线访问点和路由器都在嵌入式Linux上运行。
  • 它为您的电信提供动力。在您的办公桌上有VOIP电话,还是在通讯室有电话交换机?他们可能运行嵌入式Linux。
  • 它在您的计算机内部。即使您没有运行Linux桌面,Microsoft也会在Windows 10的Windows Subsystem for Linux的2.0版中包含Linux内核。
  • 在汽车中。特斯拉(及其他汽车制造商)在其车辆中使用Linux 。

除了PC台式机之外,Linux仍在占主导地位。甚至Microsoft都通过其桌面据点和Windows Subsystem for Linux向Linux世界发出了序曲。

但是,讨论的重点是Unix和Linux,而不是Linux和Windows。最重要的是,无论现在是Unix还是Linux,现在都是。Linux是Unix从未去过的地方。就像在智能电视内部一样。Linux无处不在。

IBM是其AIX产品,是商用Unix的最后支持者之一。甚至IBM也在拥抱Linux,市值高达340亿美元。这是一个巨大的拥抱:340亿美元实际上是一个商业Linux,并且是其内部产品的直接竞争对手。有趣的是,排名前500位的超级计算机中最快的是IBM系统,它运行的是Red Hat Enterprise Linux,而不是AIX。

Linux是否比Unix更好?

不。它(或多或少)是一样的,但是它具有诸如能够在从超级计算机到Raspberry Pis的几乎任何东西上运行的优点。您可以获取源代码,并且有一个由用户和维护者组成的热情网络,并且可以免费获得。

如果您需要商业支持,也可以从Red Hat,Canonical和Oracle获得。这是Linux能够替代某些企业的Unix的关键指标,因为许多公司不信任“免费”。他们更乐于付费支持。Linux的兴起并非全部基于Linux的免费提供。商业Linux击败了商业Unix。

Linux比Unix更成功吗?好吧,定义成功。如果拥有比任何其他操作系统更多样化和更广泛的使用是一个指标,那么是的。如果是运行操作系统的最大设备数,则为是。

有一个问题我找不到答案:红帽340亿美元的售价是否超过Sun、惠普、Silicon Graphics和其他公司在商业Unix全盛期所获得的所有商业许可?也许Linux在一次交易中也获得了商业上的成功。

Linux杀死了Unix吗?

是的,Linux确实杀死了Unix。或者,更准确地说,Linux停止了Unix的发展,然后一跃而起。

Unix仍然存在,它运行的是关键任务系统,这些系统运行正常且运行稳定。这将一直持续到对应用程序,操作系统或硬件平台的支持停止。如果某项确实是关键任务并且可以正常工作,那么您就让它继续工作。我怀疑,在某个地方,总会有人在运行商业UNIX或类似UNIX的操作系统。

但是对于新安装?Linux有足够多的变体,因此很难将其用于商业Unix。