一般性地指代 LINUX/UNIX 的正确方法是什么?

一般性地指代 LINUX/UNIX 的正确方法是什么?

如果有人提到“Windows”,那么每个人都将其理解为涵盖任何或所有版本的 Windows 的通用引用。至于Mac,我个人经验很少,但我认为“MacOS”足以做到这一点。

然而,当提到其他操作系统时'(参见'UNIX树')应该如何引用才能被理解?例如,我最熟悉 Ubuntu,但也熟悉 Mint 和 Fedora。据我了解:

  • Ubuntu 是 Debian 的“风味”
    • Debian 是“类 UNIX”
      • UNIX 是整个操作系统家族的“祖父”:

UNIX 演化流程图

答案1

术语很复杂,因为有几个类 Unix 操作系统内核和一些非内核(用户空间)操作系统软件。

  • “类 Unix”或“*nix”——任何源自原始 Unix 并隐约相似的东西。
  • “Linux”、“GNU/Linux”、“Linux 发行版”——基于 Linux 内核的系统。
  • “GNU”——类 Unix 开源软件的集合,排除内核,否则足以构建操作系统。可以在Linux和其他类Unix内核上运行。
  • “Debian” – 开源操作系统的发行版,基于“GNU”,由其包管理系统统一。 Linux 的变体(可以说是最重要的 Debian)被称为“Debian GNU/Linux”。并非所有 Debian 操作系统变体都是 Linux。

Ubuntu 从技术上来说是一个修改Debian 的风格,而不是它的风格。

附加提示:

答案2

Ubuntu 肯定是不是有点 Debian 的味道!它是一个基于 Debian 的发行版,这是不同的。 KUbuntu 是一个味道Ubuntu 的。你只称某物为味道foo 当它是A富。 Ubuntu 不是 Debian,因此它不可能是 Debian 的风格。

Linux 是一个内核,与用户空间工具结合可以构成操作系统的核心。最常见的此类系统是通过将内核与 GNU 工具集相结合而形成的。这就是我们大多数人所说的意思Linux。有些人认为,更正确的说法是称为 GNU/Linux。

那么你就有很多分布它将各种软件片段打包在一起构建一个成熟的操作系统。其中许多发行版都是相互依赖的。例如,Canonical 采用 Debian,添加自己的软件包并进行调整,并将其称为 Ubuntu。 Mint 采用 Ubuntu,添加了自己的东西并产生了 Linux Mint。这些不是彼此的口味。它们只是相互依赖的。

无论如何,所有 UNIX 和类 UNIX 操作系统的通用术语是*尼克斯(通常发音为“nix”或“starnix”)。这包括 UNIX、Linux、OSX、BSD 和各种其他操作系统。

答案3

正如上面的人所分享的,最具包容性的标题将是GNU/Linux因为几乎所有发行版都有GNU tools.GNU/FreeBSD如果您使用某种 BSD 工具包/发行版,您甚至可以使用它。

期待听到您最终使用的内容。

答案4

通常使用 *nix 同时指代 UNIX 和 Linux(通配符是一个巧妙的替代)。

虽然在对话中“star nix”听起来有点笨拙,但你可以将它们称为“类 UNIX 操作系统”,也不会离得太远。

相关内容