我只熟悉 GNU/Linux 系统,并且最近发现了 Hurd 内核,所以我想到的第一个问题是:我能在 GNU/Linux 系统上找到能够在 GNU/Linux 上运行的软件吗?赫德系统?兼容性是来自内核还是GNU操作系统?
答案1
假设您指的是二进制文件,不,您不能在 GNU/Hurd 系统上运行 GNU/Linux 二进制文件。兼容性涉及很多因素,包括内核;任何访问内核管理的资源(特别是文件访问)的二进制文件最终都将包含特定于内核的信息,例如如何调用内核(系统调用等)。
将发行版称为“GNU/Linux”并不意味着它与GNU操作系统,特别是它并不是声称它与使用以下假定的 GNU 操作系统兼容赫德。这只是一个名字,旨在识别GNU 项目的贡献。看是否可以运行纯 GNU?有关 GNU 操作系统的更多信息,尽管现在 GNU 项目本身将基于 Linux 的发行版称为 GNU 操作系统(只要它们满足自由软件基金会的要求)。
您可以构建与基于 GNU/Linux 的系统非常相似的基于 GNU/Hurd 的系统;Debian GNU/赫德就是一个例子。您还可以(理论上)在 Hurd 上为 Linux 二进制文件开发一个模拟层(类似于iBCS2过去 Linux 的兼容层)。