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