操作系统需要具备哪些条件才能被视为 Linux 发行版?

pup*_*m64 1 linux assembly

假设我想创建一个在 WDC 65C02 CPU 上运行的 Linux 版本。Linux 是如何“定义”的?操作系统需要满足什么标准才能被视为 Linux 而不仅仅是“其他自制操作系统”?我打算直接用汇编语言编写它,因为我发现 cc65 生成的代码效率有些低。

use*_*686 6

“Linux”是一种特定产品的商标,而不是标准或规范。与“UNIX”等不同,即使操作系统达到 100% 兼容性,也没有任何过程可以将操作系统认证为“Linux”。

换句话说,从定义上来说,从头开始编写的操作系统内核不会是 Linux(就像 ReactOS 不是 Windows,即使它是 Windows 兼容操作系统一样),尽管操作系统内核具有来自“主线”的明确血统血统Linux源代码在某种程度上可能仍然被称为Linux。8086 CPU 的 ELKS 内核最初是 Linux 的一个分支,但很快就出现了分歧,它只称自己为“类似 Linux”的内核。

如果操作系统使用 Linux 内核,则该操作系统将被视为“Linux 发行版”。Android 可以被称为 Linux 发行版(尽管有点夸张),因为它仍然运行在 Linux 内核上,而 Debian/kFreeBSD 或 Debian GNU/Hurd 不是 Linux 发行版,因为它们不包含 Linux 内核(尽管它们包括 Debian Linux 拥有的所有其他内容)。