Xin*_*nus 13 linux unix operating-systems
我想知道 Unix 和 Linux 之间的实际区别是什么。
小智 22
Unix 不是一回事,它是一大类相关操作系统的名称,它们在不同程度上共享不同的历史和体系结构。Solaris、DEC Unix、IRIX、HP-UX 是 Unix 变体。它们在某种程度上与应用程序兼容,因为它们在不同程度上实现了 POSIX 标准,这意味着它们公开了类似的命令和 API。
它们的内核并不相同,但是如果您查看“unix 家谱”,您会看到关于这些变体如何从彼此进化而来的迷人历史,例如生物体。也就是说,雀和燕子不是同一种动物,但它们有很多共同点。
Linux 是从头开始重写的类 Unix 操作系统。为一种 Unix/Linux 编写的程序还是为另一种编写的程序是一个复杂的问题,但在某些情况下是的。
Dig*_*oss 21
要真正理解答案,查看两种操作系统的历史会有所帮助。
Unix 是由肯·汤普森在 AT&T 贝尔实验室发明的。他的同事 Dennis Ritchie 贡献并发明了 C 语言并编写了 C 编译器。多年来,加州大学伯克利分校以及 AT&T、Sun、IBM 和其他公司的进一步工作也贡献了代码。
它最终在一系列名为 POSIX 的出版物中标准化。总体而言,该代码是专有的,因为它由 AT&T 拥有版权,然后出售或授权给其他公司,这些公司多年来对其进行了大量重写,但保留了各种权利。
“免费 Unix”的两个分支出现在 1990 年代。一个是Linux,它是一个克隆版本,编写的像 Unix 一样,不包含任何实际的 Unix 代码。
另一个分支今天作为 NetBSD 存在,紧随其后的是FreeBSD,然后是您可能听说过的任何其他 *BSD。这些项目与 Linux 有点不同,因为它们是“部分克隆”。它们包含“真正的 Unix”源代码(自由许可的部分,主要由加州大学伯克利分校)和一些新编写的“克隆”代码和其他后来作为重写的一部分或需要支持现代硬件和现代的代码的混合物。 Posix 规格。
Linux 更受欢迎,因为 NetBSD 和 FreeBSD 在 AT&T 和 UCB 之间的诉讼中被捆绑了一段时间。尽管决定支持 BSD,但他们从未从延迟中恢复过来,至少在受欢迎程度方面没有恢复。
所以不,Linux 和商业 Unix 没有任何共同的内核代码,尽管商业 Unix 和 *BSD 曾经有很多共同点。来自授权供应商的 Unix 内核包含他们自己编写的代码,可能还有一些原始的 AT&T 代码仍然存在。Linux 内核由 Linus Torvalds 和其他作者编写的代码组成。
“Unix 软件”是为 Posix API 编写的软件,通常可以在所有版本的 Unix、Linux、NetBSD 和 FreeBSD 上运行。理论上,Posix SW 可以在“非 Unix”系统上运行,但这似乎效果不佳。如今,“Unix”在技术上是一个商标,但往往被非正式地用作商业 Unix、Linux 和 BSD 系列的名称。
当大多数人谈论 unix 时,他们的意思是“符合 POSIX 的类 Unix 操作系统”,即 Linux。
它们共享相同的内核吗?不,Linux 是内核,而不是操作系统。从技术上讲,Linux 发行版使用 Linux 内核和 GNU(参见 gnu.org)“用户空间”。用户空间是将大型应用程序和用户任务连接到内核低级 API 的基本程序和库等。
Linux 是建立在 Unix 之上的吗?不,是克隆人。它旨在在低端台式 PC 上提供免费、可用的 Unix 版本。
为 Linux 编写的程序可以在 Unix 上运行,反之亦然吗?有时。例如,在 FreeBSD 上,有一个 Linux ABI 模拟器,它本质上检测程序是为 Linux 制作的,并使一组不同的内核调用可用。类似的东西可用于 Linux 运行标准的 Unix System V 东西(或一些流行的 unix 商业版本),但它很少使用,因为大多数程序都是 POSIX 兼容的源代码,并且在 Linux 上编译没有困难。此外,大多数用于 unix 的二进制程序可直接用于 Linux。FreeBSD 是一个较小的问题,并且没有这种奢侈。在 Linux 中,从其他系统加载二进制文件的系统最常用于运行 java 程序、windows 程序(虽然这是不明智的)等。
Unix 是一个商标,因此 Linux 不能使用该名称。Unix 是官方的旧版本(因为有一个官方版本),它不是那么用户友好。大多数其他版本的 unix 设计得更好一些,但在实际中不一定能很好地工作。真的是这样。许多过去运行 Unix 的公司现在运行 Linux。
如果您想了解各种类 Unix 操作系统的差异,请为自己准备一份 FreeBSD、OpenSolaris 和 Debian。我之所以说这些发行版,是因为它们更容易比较,尽管 pc-bsd、nexenta 和 ubuntu 等其他发行版可以说分别更好。
| 归档时间: |
|
| 查看次数: |
4324 次 |
| 最近记录: |