GNU Hurd 项目发布 Debian GNU/Hurd 2023,仍基于 Debian Bullseye

Hurd 是 GNU 项目对UNIX的替代品。GNU Hurd是一套操作系统内核,以微内核架构设计。Hurd是GNU操作系统的核心部分。GNU项目从1990年开始开发GNU Hurd,并且将它作为一个遵循GPL的自由软件发布。Hurd的目标是从功能、安全性和稳定性上全面超越传统Unix内核,而同时又能保持对其的兼容性,为此Hurd遵守POSIX标准。

“HURD”是一个间接递归缩写,来自“HIRD of Unix Replacing Daemons”,其中“HIRD”表示“HURD of Interfaces Representing Depth”。

更新

使用 GNU Hurd 内核的发行版 Debian GNU/Hurd 发布了最新的 Debian GNU/Hurd 2023。6月10日 Debian GNU/Linux 12 “bookworm” 正式发布,但是新的 Debian GNU/Hurd 2023 仍基于 Debian 11 Bullseye。此前,Debian GNU/Hurd 项目发布了 Debian GNU/Hurd 2021、 Debian GNU/Hurd 2019、 Debian GNU/Hurd 2017 等。

基于微内核架构的 GNU Hurd 至今有超过 30 年历史,但 1.0 版本还未发布,最近版本是 2016 年的 v0.9。Debian GNU/Hurd 支持 i386 架构,包含 65% 的 Debian 软件包,最新版本改进了 APIC、SMP 和 64 位支持,能启动完整的 Debian 系统,但仍有 bug 未修复。

简介

Hurd 首先是一组协议,它们规范了不同组件之间的交互方式。这些协议旨在减少参与者之间的相互信任要求,从而允许一个更具可扩展性的系统。其中包括用于操作文件和目录以及解析路径名的接口定义。这允许任何进程实现文件系统。唯一的要求是它可以访问其后备存储,并且启动它的主体拥有它连接到的文件系统节点。

Hurd 也是一组实现这些协议的服务器。它们包括文件系统、网络协议和身份验证。服务器运行在Mach 微内核之上,并使用 Mach 的IPC机制来传输信息。

Hurd 提供了一个兼容层,这样编译更高级别的程序基本上是透明的;也就是说,通过glibc ,它提供了与其他类UNIX系统相同的标准接口。因此,对于一个典型的用户,Hurd 旨在在后台默默地工作,提供微内核本身没有业务实现的服务和基础设施,但这些是更高级别的程序和库运行所必需的。

Hurd 提供了一个完整的GNU 操作系统所需的最后一个主要软件组件,最初由 Richard M. Stallman (RMS) 于 1983 年构思。GNU 愿景直接推动了创建并指导了自由软件基金会的发展,该组织是是GNU 项目的所在地。

历史

1983年,理查德·斯托曼提出GNU计划,希望发展出一套完整的开放源代码操作系统来取代Unix,计划中的操作系统,名为GNU。最早自由软件基金会使用TRIX来开发操作系统,但在1986年放弃TRIX。在此后,他们原希望以轻量化后的4.4BSD为基础进行开发。

1987年,理查德·斯托曼决定以Mach微内核进行开发,认为可以借此加速操作系统的开发,但因为一直不确定卡内基梅隆大学何时要将核心源代码发布,造成项目三年进展缓慢。他在之后承认这是个错误。

1989年,GNU项目中的其他部分,如编辑器、编译器、Shell等都已经完成,独缺操作系统核心。1990年,自由软件基金会开始正式发展Hurd。

1991年,Linux内核首次发布,GNU计划中,运行用户层级的应用软件经过修改移植后,可以在Linux之上使用,因而很多开发者转向Linux。Linux成为最常见的GNU系统软件运行平台。

2005年,Hurd的开发者Neal Walfield完成了Hurd/L4基本的内存管理框架,Marcus Brinkmann移植了glibc的重要部分。2006年,Coyotos开发者尝试将Coyotos核心移植到Hurd下。

但是,Hurd开发者在2007年又放弃了L4与Coyotos,重新着手开发基于Mach微内核的GNU Mach上。

相关链接: