如果内核是单体的,为什么 Linux 是“类 Unix”?

Ste*_*eve 5 linux kernel unix-philosophy

据我了解,Unix 身份的一部分是它有一个微内核,将工作委托给高度模块化的文件进程。那么,如果 Linux 偏离了这种具有单体内核的方法,为什么它仍然被认为是“类 Unix”呢?

iyr*_*rin 5

我相信答案在于您如何定义“类 Unix”。根据“类 Unix”的维基百科条目,似乎没有标准定义。1

类 Unix(有时称为 UN*X 或 *nix)操作系统的行为方式与 Unix 系统类似,但不一定符合或获得单一 UNIX 规范的任何版本的认证。

没有定义该术语的标准,并且对于给定操作系统“类 Unix”的程度可能存在一些不同意见。

该术语可以包括受贝尔实验室的 Unix 启发或旨在模拟其功能的免费和开源操作系统、商业和专有工作类似物,甚至基于许可的 UNIX 源代码的版本(可能足够“类 Unix ”以通过认证并带有“UNIX”商标)。

最明显的原因可能是 UNIX 和 MINIX 是 Linux 的前身,激发了它的创造。2

Torvalds 开始在 MINIX 上开发 Linux 内核,为 MINIX 编写的应用程序也用于 Linux。后来,Linux 成熟,进一步的 Linux 内核开发发生在 Linux 系统上。

Linus Torvalds 曾想将他的发明称为 Freax,它是“free”、“freak”和“x”(作为对 Unix 的暗指)的组合。

在将操作系统称为“类 Unix”时,似乎没有考虑系统是单体还是微内核。至少,不像系统是否符合 POSIX 或大部分符合 POSIX 那样频繁。