Linux 是 Unix 吗?

Linux 是 Unix 吗?

因此,Unix 有很多不同的版本:HP-UX、AIX、BSD 等。Linux 被认为是 Unix 的克隆而不是 Unix 的实现。所有“真正的”Unices 都是原版的实际后代吗?如果不是,Linux 与 Unix 的区别是什么?

答案1

这取决于“Unix”和“Linux”的含义。


  • 严格来讲,Linux是一个设计类似于 Unix 内核的操作系统内核。

  • Linux最常用作使用 Linux 作为内核的类 Unix 操作系统的名称。由于内核之外的许多工具都是内核的一部分GNU项目,这样的系统通常被称为GNU/Linux。所有专业Linux 发行版由 GNU/Linux 和其他软件组成。

  • 有一些基于 Linux 的类 Unix 系统不使用很多 GNU 工具,特别是在嵌入式世界中,但我认为它们中的任何一个都不会放弃 GNU 开发工具,特别是海湾合作委员会

  • 有些操作系统以 Linux 作为内核,但与 Unix 不同。最广为人知的是安卓,它没有类似 Unix 的用户体验(尽管您可以安装类似 Unix 的命令行)或管理员经验或(主要)程序员经验(“本机”Android 程序使用与 Unix 完全不同的 API)。

答案2

无论如何,典型的现代 Linux 发行版(Ubuntu、Debian、Red Hat、Fedora、Slackware 等)都是 Unix,但严格来说,没有经过认证的系统不能声称自己是 Unix,所以人们说它们是类Unix。他们受到 Unix 的启发,并继承了它的文化。

这也适用于 BSD 系统。

Mac OS X 是经过认证的 Unix,因此无论是名义上还是实际上都是 Unix。 (它实际上是基于 BSD 的)。

需要注意的是,由于Linux本身只是一个内核,因此它可以用来构建非类unix系统(例如Android)。

答案3

Linux 更“像 Unix”,所以是的,您可以简单地称其为克隆,对于 BSD 也是如此(尽管不可否认的是,BSD 可以被认为比 Linux 更接近 Unix)。

赋予 Linux 类 Unix 头衔的主要原因是它几乎完全兼容 w/POSIX(便携式操作系统接口 [for Unix])随着时间的推移而建立的标准。

另一个关键的事情是代码的继承等正如维基百科上所演示的,Linux 实际上并非源自 Unix 源代码,相反,它几乎是从头开始构建的(不过,这是有争议的)。

因此,从本质上讲,区分 Unix 和 Linux 的主要因素是它的起源和它所满足的标准。

答案4

已经有很多很棒的答案了,但我认为伟大的观点丹尼斯·里奇(Unix 的共同创建者)将是对其他更具技术性的答案的有趣补充。

丹尼斯·里奇 (Dennis Ritchie) 似乎认为 Linux 是 Unix 的合法衍生品。在一个1999 年 LinuxFocus.org 采访,他被问到,

您对 Linux 的发展势头以及许多公司开始为其开发软件的决定有何看法?

他对这个问题的回答是

我认为 Linux 现象非常令人高兴,因为它如此强烈地建立在 Unix 提供的基础上。 Linux 似乎是最健康的 Unix 直接衍生产品之一,尽管也有各种 BSD 系统以及工作站和大型机制造商提供的更官方的产品。当然,我不禁观察到,源自 Unix 的“自由源代码”世界似乎正在​​遭受与商业世界中发生和仍在发生的完全相同的分裂和冲突。

相关内容