当我得知 GNU 项目有一个自己的独立内核,称为 Hurd 时,我感到非常惊讶。并且有主流发行版,例如阿奇·赫德和使用它的 Debian GNU/Hurd。 Hurd 相对于 Linux 有什么明显的优势吗?
答案1
目前,考虑到 GNU/Hurd 还没有“稳定”的发行版,主要优势似乎在于 Linux。
开始了解 Mach 微内核和传统整体 Unix 内核之间差异的一个好地方是Mach(内核)的维基百科页面。
有趣的是,Mac OS X 使用 Mach 内核,称为 XNU。虽然基于 Mach 3.0,但它不像 Hurd 那样是微内核。这是有道理的,因为当苹果收购 NeXT 时,乔布斯将 NeXT 的 Mach 内核带到了苹果。
快乐阅读。
2018 年状态更新
在 2018 年前 6 个月,HURD 的 git 存储库仅收到 40 次提交,因此有关稳定性的传言可能被夸大了。而且活跃代码贡献者的数量已减少到 5 人左右。因此,GNU/Hurd 相对于 GNU/Linux 仍然处于主要劣势。 7 年后,请在 2025 年再次查看更新。
答案2
Hurd 是 Linux 出现之前最初的“预期”内核。它似乎已经开发了很多年。在那段时间,Linus Torvalds 与世界各地的志愿者一起开发并实现了一个庞大但有效的内核。来自许多软件公司(包括 Redhat、HP 和 IBM)的程序员对其进行了增强。它可靠且有效。 Mach 坚持拥有简单微内核的 Minix 哲学。如果你想了解哲学上的差异,我建议你看一下 Minix 的作品。尽管微内核可能具有一些理论上的优势,但我读过的所有文献似乎都赞成 Linux 所采取的内核策略。
答案3
根据维基百科文章关于 GNU 赫德:
2010 年,经过二十年的开发,斯托曼表示,他“对 GNU Hurd 不太乐观。它取得了一些进展,但要真正做到卓越,需要解决很多深层次的问题”,但他补充说,“完成它对于 GNU 系统来说并不重要”,因为自由内核已经存在(Linux),并且完成 Hurd 并不能解决自由操作系统的主要剩余问题:设备支持。
似乎需要大量的工作才能完成该项目并解决其面临的问题。除此之外,目前还不清楚 Hurd 内核相对于当前的 Linux 内核会给大多数普通用户带来什么(如果有的话)好处,当前的 Linux 内核多年来投入了大量资源,并且在广泛的架构。
正因为如此,赫德在这一点上似乎只不过是一场学术活动。由于没有真正的驱动需求,它似乎不太可能很快达到完全可用性,更不用说赶上或超过 Linux 的令人印象深刻的功能了。我并不是有意打击赫德开发商,但我不会屏住呼吸......