Unix 与 Linux:两者之间的差异及其重要性

如今,Linux 无处不在。 要获得终极证明,Windows 就是您的最佳选择。 随着适用于 Linux 2 的 Windows 子系统的发布,微软正在随其操作系统一起发布 Linux 内核。 不久前,这似乎是一个愚人节的玩笑。

虽然 Linux 可能为大部分 Internet 提供骨干网,但它并非白手起家。 在 Linux 之前,有 Unix,而较新的操作系统在很大程度上归功于 1970 年代甚至 1960 年代诞生的想法。

什么是 Unix?

虽然 Unix 本身力求简单,但准确描述它是什么并不容易。 最初的 Unix 是来自 AT&T 的操作系统,但如今, UNIX 商标属于 Open Group. Unix 也被用作描述整个操作系统系列的类别。

然后是 Unix 哲学。 这是 Unix 程序遵循的一般准则,其核心是每个程序都应该做好一件事。 一个 Unix 工具应该简单地完成它的工作,理想地产生可以直接馈送到另一个程序的输入的输出,而不是旨在打包所有可以想象的功能。

如今,有许多可用的 Unix 变体,包括免费和商业变体。

什么是 Linux?

Linux 是另一个比你想象的更难描述的术语。 从技术上讲,一个完整的 Linux 发行版是一个“类 Unix”操作系统,但这仅仅是开始。

许多人将 Linux 用作更准确地描述为 GNU/Linux 的简写术语。 Linux 本身只是内核,是操作系统的一部分,它执行核心计算并与硬件接口。 在这个内核之上运行的核心实用程序同样重要。

GNU 是一个递归首字母缩写词,代表“GNU’s Not Unix”。 GNU 项目不包含任何原始 Unix 代码,但提供了您希望在 Unix 操作系统中找到的所有实用程序。 这是 Unix 和 Linux 之间的关键区别。

Unix 与 Linux:简史

即使是 Unix 的创造者也没有完全创造它。 相反,Ken Thompson 和 Dennis Ritchie 从早期的操作系统 Multics 中获得灵感。 在贝尔实验室,这两个人从该操作系统中获取概念,并用 Ritchie 设计和帮助开发的 C 语言重写了自己的概念。

Unix 不是开源软件。 相反,AT&T 出售商业许可证,但它并不是唯一一家致力于 Unix 的公司。 伯克利的学者们最初开发了一个名为伯克利软件发行版或 BSD 的插件。 最终 BSD 成为了它自己的完整 Unix。

在 1980 年代和 1990 年代,各种公司开始销售他们自己的 Unix 产品。 其中包括 IBM 的 AIX、Sun 的 Solaris 和 Xenix,后者后来成为 SCO UNIX。

Linux 风靡全球

除了各种 Unix 产品之外,还提供了几个类似 Unix 的变体。 其中之一是用于学术用途的 MINIX。 来自赫尔辛基的一位名叫 Linus Torvalds 的软件开发人员对 MINIX 的局限性感到沮丧,并打算创建一个类似的内核,以利用他购买的新 PC。

与此同时,Richard Stallman 正在寻找内核。 他在 1983 年开始了 GNU 项目,为各种 Unix 实用程序构建免费的替代品。 他当时没有的是一个免费的开源内核。 Torvalds 已经在他的内核中使用 GNU 实用程序,最终其他人也是如此。

Linux 很快引起了广泛的兴趣。 到 1990 年代中期,由于内核和 GNU 工具集的自由设计性质,该项目已经大受欢迎。 即使其他各种免费的 Unix 操作系统面世,Unix 头 20 年的商业性质也笼罩着它们。 直到今天,这仍然影响着 Unix 与 Linux 的战斗。

这些天如何以及在哪里使用 Unix?

现在,流行度可能是 Linux 和 Unix 之间的主要区别。 也就是说,有许多免费可用的 Unix 发行版运行许多与 Linux 相同的软件。 最流行的两个是 FreeBSD 和 OpenBSD,顾名思义,它们都是 BSD 变体。

然后,当然还有苹果。 如今,您购买的任何 Apple 设备,无论是 MacBook、iPhone 还是 Apple Watch,都运行着类似 Unix 的操作系统。 在 iPhone 或 Apple Watch 上,使用它们你永远不会知道这一点。 但在 Mac 计算机上并非如此。

只需启动 Mac Terminal 应用程序,您就可以访问标准 Unix 实用程序,如 ls、pwd,甚至是 vim 等编辑器。 这些工具可能非常强大。 有关介绍,请参阅我们的 Mac 终端初学者指南。

Linux 无处不在

Linux 可能无处不在,但这并不意味着你能看到它。 Android 是世界上最流行的移动操作系统,是 Linux 的一个分支。 你不会通过运行它知道这一点,但在幕后是一个经过修改以用于移动设备的 Linux 内核版本。

大部分互联网都在 Linux 上运行。 虽然 Windows 和 Unix 变体为某些服务器提供动力,但绝大多数服务器运行 Linux 发行版。 这在很大程度上与操作系统的自由性质有关,但也与它的强大程度有关,这意味着更少的停机时间。 无论如何,Unix 的健壮性并不差,但 Linux 的流行意味着大多数人会在 Unix 与 Linux 的大战中选择它。

在过去几年中,Linux 最引人注目的外观之一是适用于 Linux 的 Windows 子系统。 这使您可以在 Windows 上运行 Linux 实用程序,这对 Web 开发人员和软件工程师来说是一大福音。 我们有关于如何开始使用适用于 Linux 的 Windows 子系统的指南。

您是 Unix 或 Linux 新手吗?

使用 Unix 或 Linux 运行计算机比以往任何时候都容易。 Windows 的核心并不运行 Linux,但至少在 Windows 之上运行 Linux 仍然是可能的。 您购买的任何 Apple 设备的核心也都包含 Unix 的变体。

如果您希望在您的计算机上运行“真正的”Linux,那也很容易。 您始终可以自己在计算机上安装无数 Linux 发行版之一。 您更喜欢预装 Linux 的计算机吗? 只需看看我们出色的 Linux 笔记本电脑列表即可。