GNU Hurd
Debian GNU/Hurd | |
| 开发者 | GNU计划 托马斯·布什内尔 罗兰·麦格拉思 马库斯·布尔克曼 尼尔·沃菲尔德 |
|---|---|
| 编程语言 | 汇编, C |
| 操作系统家族 | 类Unix |
| 运作状态 | 进行中 |
| 原始码模式 | 自由及开放原始码软件 |
| 当前版本 | 0.9.git20250801 [1] |
| 支持平台 | i386、x86-64[2] 架构 |
| 内核类别 | 微内核伺服器/客户端 |
| 用户空间 | GNU以及其他 |
| 默认用户界面 | Bash |
| 许可证 | GNU通用公共许可证 |
| 官方网站 | www |
| 仓库 | |
GNU Hurd由一系列微内核守护进程以及微内核GNU Mach[3]组成。GNU计划从1990年开始开发GNU Hurd,并且将它作为一个遵循GPL的自由软件发布。Hurd的目标是从功能、安全性和稳定性上全面超越传统Unix内核,而同时又能保持对其兼容性,为此Hurd遵守POSIX标准。
“HURD”是一个间接递归缩写,来自“HIRD of Unix Replacing Daemons”,其中“HIRD”表示“HURD of Interfaces Representing Depth”[4]。
历史
[编辑]1983年,理查德·斯托曼提出GNU计划,希望发展出一套完整的开放原始码操作系统来取代Unix,计划中的操作系统,名为GNU。根据汤玛斯·布什内尔的回忆,最早自由软件基金会使用TRIX来开发操作系统,但在1986年放弃这个项目。在此后,他们原希望以轻量化后的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上。
经过多年的停滞后,开发在 2015 年和 2016 年再次加速,2 年发布了四个版本。[5]。
2015年8月20日,作为当年的Google Summer of Code项目,GNU Guix包管理器被移植到了GNU Hurd上。[6] [7]。
相关
[编辑]误解
[编辑]Hurd经常被人误认为是一个内核,事实上它只是一套微内核守护进程,而真正的内核部分则是在其下方。[3]而关于最底层的内核,除了Mach外,Hurd开发团队还曾选择过L4。
与Linux的差别
[编辑]如果没有Hurd的计划,而Linux内核已经出现的话,GNU可能不会有这一计划。但在Linux之前,GNU Mach就已经被计划。GNU则希望这先进的架构能够让自由软件更具有威力。
GNU的操作系统中预期的核心就是Hurd/GNU Mach。而不是Linux,一般常见的Linux操作系统又可称为GNU/Linux。而GNU操作系统则是维持以Hurd和GNU Mach作为未来的发展项目。[与来源不符][8]
基于GNU/Hurd的操作系统发行版
[编辑]外部链接
[编辑]参考资料
[编辑]- ^ hurd/hurd.git. GNU Savannah. GNU Project. [2025-09-05].
- ^ Larabel, Michael. GNU Hurd Has Been Making Progress On Its x86_64 Support. Phoronix. 2024-01-10 [2025-09-09] (英语).
- ^ 3.0 3.1 Hurd是什么. [2015-03-23]. (原始内容存档于2011-08-27).
- ^ Vervloesem, Koen. The Hurd: GNU's quest for the perfect kernel. LWN.net. July 7, 2010 [October 5, 2012]. (原始内容存档于2020-11-09).
- ^ Free Software Foundation changes priorities - SD Times. SD Times. 2017-01-17 [2017-04-17]. (原始内容存档于2017-12-07) (美国英语).
- ^ Ragkousis, Manolis. [GSoC update] Porting Guix to GNU/Hurd (邮件列表). guix-devel. August 20, 2015 [August 20, 2015]. (原始内容存档于2015-11-03).
- ^ Michael Larabel. GNU Guix Package Manager Ported To GNU Hurd. Phoronix. 2015-08-20 [2025-09-05] (英语).
- ^ Free Software Foundation, Inc. GNU Hurd hardware compatibility list. GNU Operating System. Free Software Foundation, Inc. [2022-01-31]. (原始内容存档于2022-03-18).