Unix、Linux、Ubuntu、Debian 和 Android 之间有什么关系?

Unix、Linux、Ubuntu、Debian 和 Android 之间有什么关系?

Unix、Linux、Ubuntu、Debian 之间有什么关系?

我怀疑它们都是基于彼此的操作系统 - 类似于 Windows 基于 DOS。我的怀疑正确吗?这些操作系统之间的关系是否与 Windows 与 DOS 之间的关系相同?它们与 DOS 或 Windows 有任何关系吗?

答案1

Unix 是一种从 1969 年开始开发的操作系统。它最初被设计为一个开发平台而不是应用程序平台,但是,随着开发的进展和不同供应商的参与,Unix 也被添加了进来。

Unix最初是用汇编语言编写的,后来发展为C语言。

与其他内核相比,Linux 内核类似于 Unix。

Linux 是一个类 Unix 内核。它最初由 Linus Torvalds 在 20 世纪 90 年代开发。自由软件运动在最初的软件版本中使用此内核来编译新的操作系统。内核负责管理系统资源并将其分配给应用程序。

请注意,尽管它的许多版本都被称为“Linux”,但这是一个与文本编辑器、编译器、调试器等一起构成操作系统的特定方面,而不是一个独立的操作系统。

Debian 是 20 世纪 90 年代初发布的操作系统之一,也是当今众多 Linux 版本中最受欢迎的版本之一。

Ubuntu 是另一个操作系统,于 2004 年发布,基于 Debian 操作系统。它非常受欢迎,因为它易于学习,无需使用终端。

  • Linux:内核(仍在积极开发中)
  • Debian:Ubuntu 的早期操作系统(仍在积极开发中)
  • Ubuntu:基于 Debian 的较新操作系统(仍在积极开发中)
  • Unix:Linux 内核松散地基于其的旧操作系统

阅读:Linux 内核
阅读Debian
阅读Ubuntu
阅读:Unix

如果您真的有兴趣了解这一切背后的历史,我推荐一部名为《操作系统革命》的电影,它详细介绍了自由软件运动发展背后的历史。

答案2

您还需要了解一件事:GNU。

GNU 是“GNU's Not Unix”的缩写,它是一种创建自由、独立版本的 Unix 的尝试,由自由软件基金会开发。

他们已经取得了很大进展,他们制作了 C 编译器、C 库、链接器、编辑器、shell、所有您在典型的 Unix shell 中期望的命令,还有很多东西。但内核(称为“Hurd”)尚未完成。内核之外的所有内容(作为用户拥有的进程运行)统称为“用户空间”。

当 Linus Torvalds 创建 Linux 内核时,他并没有创建用户空间。他只有一个内核,也不是一个完整的系统。事实证明,可以编译他的内核并在 GNU 用户空间中使用它(这可能并不简单,但我当时不在那儿,不知道)。

人们通常称之为“Linux”的操作系统实际上最初是带有 GNU 用户空间的 Linux 内核,此后又添加了很多其他内容。因此,自由软件基金会一直坚持将其称为 GNU/Linux。

Debian 是 Linux 的一个“发行版”;他们完成了构建整个 Linux 系统所需的所有各种工具的编译工作,并将它们编译成一堆软盘以供下载。或者后来是 CD。其他公司也做了同样的事情,例如 Slackware、Red Hat 等等。

后来又创建了许多其他发行版,通常不是从头开始,而是以现有发行版为起点,向其中添加额外的软件,或以不同的方式组织它,等等。Ubuntu 就是这样基于 Debian 的。

答案3

Unix“最初是 20 世纪 70 年代贝尔实验室为 PDP-11 开发的操作系统的名称。它的设计是非常影响深远,并被复制和重新实施了数十次。

如今,“Unix”已成为整个操作系统家族的总称,其中一些(但不是全部)操作系统直接继承自原始操作系统;任何主要系统编程接口与POSIX.1API 规范可以合法地称为 Unix 的实现——而且有几十种实现。列出目前仍在广泛使用的不是 Unix 实现的操作系统会更容易:

  • 视窗
  • IBM 的 z/OS 及其相关产品自1970
  • 一些深层嵌入的东西,更像是运行时库而不是完整的操作系统

(还有一堆实验研究原型正在尝试移动超过Unix 设计,但遗憾的是它们不符合“广泛使用”的条件。

Linux“是 Unix 的一个实现的通用名称。它自 20 世纪 90 年代以来就一直存在,是当今最常用的五种实现之一——可能是第一或第二,这取决于你如何计算这些东西。

Linux 的独特之处在于,它的内核、C 库、编译器、基本“shell”实用程序集等都是由不同的团队开发的;而且,其中大部分组件都有不止一种选择。必须有人挑选一组组件,将它们组合在一起,并确保它们能够正常工作。这个人(现在通常是一群人)传统上被称为分销商Linux,其输出是分配DebianUbuntu是 Linux 的发行版;它们曾经非常密切相关,但后来产生了很大分歧。

(从技术上讲,Linux 这个名字特指内核,如果你不使用那个内核,那么将操作系统称为 Linux 会有点奇怪,但是人们保留其他一切并换出内核,例如Debian 和 FreeBSD

(给学究们的脚注:这篇文章中所有对细微差别的掩盖都是 100% 故意的。)

答案4

Unix = 商业操作系统规范

Linux = 免费的 Unix 克隆(仅内核)

Debian = Linux 发行版(Linux + 其他内容)

Ubuntu = Debian 重新分发(Debian 更加方便最终用户使用)

相关内容