0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux是否已经杀死了它的祖先Unix?

Linux爱好者 来源:开源中国 作者:Dave Mckay 2021-03-10 10:52 次阅读

商用 Unix 的销售量已经断崖式下跌。这种急剧下降的背后一定有什么原因。Linux 是否已经杀死了它的祖先,成为了一个完全可行的替代品,就像操作系统版的《天外魔花》(Invasion of the Body Snatchers)?

Unix 起源

Unix 首次发布是在 52 年前的 1969 年,诞生于 AT&T 旗下的研发公司贝尔实验室。其实,当时它还叫 Unics,代表 UNIplexed Information and Computing Service。显然,没有人记得「cs」是什么时候变成「x」的。它是在 DEC PDP/7 计算机上用 DEC 汇编语言编写的。后来,由于贝尔公司内部需要制作排版的专利申请,Unix 开发团队发现这种需求是一个契机,利用这个契机他们可以使用到更新、更强大的 DEC PDP/11/20 计算机,所以他们很快就用 Unix 制作了一个排版程序来生成专利申请书。 此后,Unix 的使用在贝尔公司稳步增长。1973年,Unix 的第 4 版发布了,用 C 语言重新编写而成。附带手册的介绍中有这样一段话。

“The number of UNIX installations is now above 20, and many more are expected.” (K. Thompson and D. M. Richie, The UNIX Programmer’s Manual, 4th ed. November 1973.)

“UNIX 的安装数量现在已经超过了 20 个,而且预计还会有更多的安装” (K. Thompson 和 D. M. Richie,UNIX 开发者指南,第4版,1973年11月)。

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

早在 1956 年 AT&T 就与美国政府签订的同意令,AT&T 不得不退出“除提供普通运营商通信服务以外的任何业务“。但是他们可以授权贝尔实验室的产品,不过他们不能全心全意地将它们产品化。所以 Unix 操作系统是以源代码的形式发行的,有许可证,成本包括运输和包装以及“合理的版税“。

因为 AT&T 不能把 Unix 当做一个产品来对待,因此没有给它加上通常的包装,而且 Unix 也没有得到任何营销。它没有任何支持,也没有错误修复。尽管如此,Unix 还是传播到了大学、军事应用,并最终进入了商业世界。

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

商业 Unix 的崛起

1982年,在签署另一项同意令之后,AT&T 被迫放弃对贝尔公司的控制权,贝尔公司被拆成了较小的区域性公司。这次动荡也使 AT&T 摆脱了以前的一些束缚。他们现在可以正式将 Unix 产品化。1983 年,AT&T 将授权许可证费用提高了,后续的支持和维护也终于跟上了。

正是这种商业化的趋势促使 Richard Stallman 创建了 GNU 项目,旨在编写一个完全摆脱 AT&T 源代码的 Unix 版本。而如今距离 GNU 项目的诞生,也已经过去了 38 年了。

当然,那些在之前的软件许可证下已经拥有 Unix 源代码的人,能够坚持使用那个版本。因此在没有 AT&T 支持的情况下,这些用户只能自行或者是在 Unix 用户社区下以技术自助小组的形式对 Unix 进行了修改、扩展和修补。

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

Unix 逐渐成为医疗保健和银行等市场中关键任务工作负载的首选操作系统。航空航天、汽车和造船业制造商,以及世界各地的大学也广泛采用了 Unix。

当 Unix 被移植到个人电脑上时,特别是当更强大的英特尔 80386 处理器在 1985 年发布时,Unix的安装量急剧上升。Unix现在可以在大型机、微型计算机和个人计算机上使用。

Unix 战争

80 年代末和 90 年代初,各种 Unix 版本之间为争夺主导地位和标准化进行了长期而混乱的斗争。很明显,所有的利益相关者都想成为被公认为是黄金标准的那一个。最终,标准本身被引入,以尝试解决兼容性问题。

这导致了单一 UNIX 规范(也包括 POSIX 标准)的产生。大写字母”UNIX“现在是 Open Group 的商标,它被保留给符合 Single UNIX 规范的操作系统,”Unix“指的是一个操作系统家族,其中一些可以自称 UNIX。

这是对这一时期的一个非常精炼的总结,对于当时可能会购买 Unix 的人来说,这个时期的困惑可能比我们回过头来看更多。不用说,如果客户不知道该买什么,他们就会暂缓购买,观察事态的发展,Unix 销售量也大大放缓。

这对商业 Unix 来说是一个创伤,但还不致命。

Linux

1991年,芬兰计算机科学学生 Linus Torvalds 发表了他著名的声明,他正在开发一个操作系统内核,作为一种爱好。他的动机是学习 386 CPU 的架构。2021 年,Linux 已诞生 30 周年。

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 的操作系统的吸引力,再加上对源代码的访问,是一个令人信服的信息。而如今,Linux 已无处不在。

它驱动着网页。W3Techs 报告称,在 Alexa 排名前 1000 万的域名中,有 70% 使用了 Linux。

它驱动着公有云。在 Amazon EC2 上,Linux 占服务器的 92%,拥有超过 35 万个独立实例。

它驱动着世界上最快的计算机。世界上最快的 500 台超级计算机都在运行 Linux。

它迈入了太空。猎鹰9号火箭的飞行计算机运行的是 Linux。

它在你的口袋里。Google 的 Android 系统的核心是 Linux 内核。目前有超过 25 亿台活跃的 Android 设备。这包括 Chromebook和其他设备。(苹果 iOS 的核心是由加州大学伯克利分校开发的Unix变种 ”伯克利软件发行版“(BSD)直接衍生出来的代码)。因此,无论你对智能手机的偏好如何,它们都依赖于类 Unix 操作系统的元素。

它驱动着智能家居。你家里有智能小工具吗?几乎可以肯定它就是运行的嵌入式 Linux。

它驱动着你的网络。大多数管理型交换机、无线接入点和路由器都运行在嵌入式 Linux 上。

它为电信通信提供动力。你的办公桌上有一部 VOIP 电话,或者通讯室里有一台电话交换机?它们可能运行的是嵌入式 Linux。

它就在你的电脑里。即使你没有运行 Linux桌面,微软也会在 Windows 10 的 Windows Subsystem for Linux 中加入 Linux 内核。

它就在汽车里面。特斯拉(以及其他汽车制造商)在他们的汽车中使用 Linux。

除了在个人电脑上,Linux 在任何地方都占主导地位。甚至微软也在通过 Windows Subsystem for Linux 从它的桌面端向 Linux 世界示好。

但这次讨论的重点是 Unix 和 Linux,而不是Linux 和 Windows。而如今,Unix 曾经占据的领域,Linux 同样现在也在,而且 Linux 还占据了一些 Unix 从未去过的地方。Linux 以无处不在。

IBM 是商业 Unix 最后的坚持者之一,它的 AIX 产品。即便如此,IBM 也在拥抱 Linux,花费了340 亿美元收购红帽,并且与其内部产品形成正面竞争。有趣的是,IBM 速度最快的超级计算机运行的是红帽企业 Linux,而不是AIX。

Linux 比 Unix 好吗?

不,它们或多或少是同样优秀的,各有各的特点。只不过 Linux 在泛用性方面更加优秀,比如可以运行在从超级计算机到Raspberry Pi 的任何设备上。你可以得到源代码,有一个充满热情的用户和维护者社区,而且它是免费提供的。

如果你想要商业支持,也可以从 Red Hat、Canonical 和 Oracle 获得。而这也是 Linux 能够从一些企业中取代 Unix 的关键之处,因为很多公司不相信 ”免费“,他们更乐意为支持付费。Linux 的崛起并不都是以 Linux 免费为前提的。商业 Linux 帮助击败了商业 Unix。

Linux 比 Unix 更成功吗?好吧,这也取决于对给成功的定义。如果拥有比其他操作系统更多样化和更广泛的使用是一个衡量标准,那么是的。如果是运行该操作系统的设备数量最多,那么是的。

红帽公司以 340 亿美元的价格出售,可能也是Linux 在商业成功方面上的一次成功。

Linux 杀死了 Unix 吗?

更准确地说,是 Linux 让 Unix 停住了脚步,然后迈入了 Unix 的赛道。

Unix 仍在那里,运行着关键任务系统,这些系统功能正常,运行稳定。这种情况会一直持续下去,直到对应用程序、操作系统或硬件平台的支持停止。

但是对于新的安装来说呢?有足够多的 Linux 变体,使得选择商用 Unix 的理由非常非常困难。

原文标题:Linux 杀死了商业版 Unix ?

文章出处:【微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10942

    浏览量

    206545
  • 操作系统
    +关注

    关注

    37

    文章

    6202

    浏览量

    121727
  • UNIX
    +关注

    关注

    0

    文章

    293

    浏览量

    41039

原文标题:Linux 杀死了商业版 Unix ?

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    linux和windows的区别 linux系统一般用来干嘛

    Linux的设计理念 Linux是一个开源操作系统,其设计理念是自由、共享和开放。Linux系统遵循类Unix的设计原则,注重系统的稳定性、灵活性和安全性。它采用模块化的设计结构,用
    的头像 发表于 02-05 14:06 267次阅读

    linux 查看网卡状态是否开启

    如何查看 Linux 网卡状态是否开启 在 Linux 系统中,我们可以使用一些命令来查看网卡状态是否开启。本文将详细介绍如何使用这些命令来查看和确认网卡的状态。 ifconfig 命
    的头像 发表于 11-17 10:31 879次阅读

    linux属于什么操作系统

    Linux属于一种类UNIX操作系统。Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX
    的头像 发表于 11-08 11:01 1449次阅读

    30道Linux面试题总结

    如果你是一名开发人员、系统管理员,或是仅仅对 Linux 感兴趣,那么这个列表是为你准备的。它包含了类 Unix 系统管理或编程职位面试中涉及 Linux 相关的所有常见问题。
    发表于 10-27 15:29 674次阅读
    30道<b class='flag-5'>Linux</b>面试题总结

    Linux或类Unix系统下如何确定端口是否正在使用?

    验证哪些端口正在服务器网络接口上侦听非常重要。您需要注意开放端口以检测入侵。除了入侵之外,出于故障排除的目的,可能有必要检查端口是否已被服务器上的其他应用程序使用。
    的头像 发表于 09-14 16:22 932次阅读
    在<b class='flag-5'>Linux</b>或类<b class='flag-5'>Unix</b>系统下如何确定端口<b class='flag-5'>是否</b>正在使用?

    UnixLinux的差异

    摘要:程序员都知道,Linux 不是 Unix,不过二者之间确实存在关系,即 Linux 系统是从 Unix 派生出来的,而 Linux
    发表于 09-04 12:42 278次阅读

    Linux基本知识及常用命令

    Linux系统是一种基于UNIX的开放源码的操作系统,本部分所叙述的Linux更多的是指Linux的内核,其主要职责是对底层硬件的管理控制,内核除对下层硬件进行管理还要对上层的应用提供
    的头像 发表于 06-05 09:24 781次阅读
    <b class='flag-5'>Linux</b>基本知识及常用命令

    Linux常用命令与描述

    Linux系统是一种基于UNIX的开放源码的操作系统,本部分所叙述的Linux更多的是指Linux的内核,其主要职责是对底层硬件的管理控制,内核除对下层硬件进行管理还要对上层的应用提供
    发表于 06-05 09:22 190次阅读
    <b class='flag-5'>Linux</b>常用命令与描述

    聊聊操作系统是什么 LinuxUnix的关系

    Debian的后代分支比较庞大。除了Debian本身之外,这个分支的主要代表还有Ubuntu(构建在Debian之上)、LinuxMint(构建在Ubuntu之上)、Kali Linux
    发表于 06-02 16:31 121次阅读
    聊聊操作系统是什么  <b class='flag-5'>Linux</b>和<b class='flag-5'>Unix</b>的关系

    基于ESP12的定制ESP8266板,使用arduino IDE和Node MCU flasher上传也无法正常工作怎么解决?

    尝试上传代码时,超过一半的电路板似乎已经死了在 我重新启动 ESP8266 后串口监视器没有任何显示(工作板确实如此)。 使用 arduino IDE 和 Node MCU flasher 上传也无
    发表于 05-30 07:33

    低优先级执行了75s怎么办?它会被杀死吗?

    态持续运行了60s)就判断时异常了吗?2-这个超时时间是指再延迟个15s确定他为异常线程,也就是总共经过75s这个抢占住CPU的线程会被杀死或者重新载入。 综合来看,即使是用户的最高优先级线程,也
    发表于 05-17 14:41

    Linux下命令(3)

    Linux 是一套免费使用和自 由传播的类 Unix 操作系统, 是一个基于 POSIX 和 UNIX 的多用户、 多任务、 支持多线程和多 CPU 的操作系统。 它能运行主要的 UNIX
    的头像 发表于 04-24 14:38 586次阅读
    <b class='flag-5'>Linux</b>下命令(3)

    Linux下命令(2)

        Linux 是一套免费使用和自 由传播的类 Unix 操作系统, 是一个基于 POSIX 和 UNIX 的多用户、 多任务、 支持多线程和多 CPU 的操作系统。 它能运行主要的 UN
    的头像 发表于 04-24 11:11 510次阅读
    <b class='flag-5'>Linux</b>下命令(2)

    linux 下命令(1)

    Linux 是一套免费使用和自 由传播的类 Unix 操作系统, 是一个基于 POSIX 和 UNIX 的多用户、 多任务、 支持多线程和多 CPU 的操作系统。 它能运行主要的 UNIX
    的头像 发表于 04-24 10:46 281次阅读
    <b class='flag-5'>linux</b> 下命令(1)

    如何在Linux中使用progress命令

    progress 命令是一个简单但功能强大的 Linux/Unix 命令行工具,可让用户查看文件操作的进度。
    的头像 发表于 04-08 15:51 1436次阅读