因此,Unix 有很多不同的版本:HP-UX、AIX、BSD 等。Linux 被认为是 Unix 的克隆而不是 Unix 的实现。所有“真正的”Unices 都是原版的实际后代吗?如果不是,Linux 与 Unix 的区别是什么?
答案1
这取决于“Unix”和“Linux”的含义。
UNIX系统是一个注册商标的公开组。该商标有着一段多事的历史,并且由于“Unix”广泛使用指类 Unix 系统(见下文),因此尚不完全清楚它是否没有通用化。目前,开放组授予任何通过单一UNIX 认证。也可以看看为什么互联网上提到 Unix 时却有一个*?。
Unix是一个诞生于 1969 年的操作系统贝尔实验室。例如,许多公司销售并且仍在销售源自该原始系统的代码AIX,惠普-UX,索拉里斯。也可以看看操作系统从 Unix 的演变。
有许多类似 Unix 的系统,因为它们为程序员、用户和管理员提供类似的界面。最古老的生产系统是伯克利软件发行,它逐渐从基于Unix(即包含从原始实现派生的代码)演变为类Unix(即具有类似的接口)。有许多基于 BSD 或 BSD 派生的操作系统:自由BSD,网络BSD,开放BSD,Mac OS X等。其他示例包括开放空间/1(现已停产,它是一个商业类 Unix 的非基于 Unix 的系统),迷你克斯(最初是一个用作教学工具的玩具类 Unix 操作系统,现在是一个生产型嵌入式类 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
答案4
已经有很多很棒的答案了,但我认为伟大的观点丹尼斯·里奇(Unix 的共同创建者)将是对其他更具技术性的答案的有趣补充。
丹尼斯·里奇 (Dennis Ritchie) 似乎认为 Linux 是 Unix 的合法衍生品。在一个1999 年 LinuxFocus.org 采访,他被问到,
您对 Linux 的发展势头以及许多公司开始为其开发软件的决定有何看法?
他对这个问题的回答是
我认为 Linux 现象非常令人高兴,因为它如此强烈地建立在 Unix 提供的基础上。 Linux 似乎是最健康的 Unix 直接衍生产品之一,尽管也有各种 BSD 系统以及工作站和大型机制造商提供的更官方的产品。当然,我不禁观察到,源自 Unix 的“自由源代码”世界似乎正在遭受与商业世界中发生和仍在发生的完全相同的分裂和冲突。