GNU Hurd

维基百科,自由的百科全书
跳转到导航 跳转到搜索
GNU Hurd
File:Hurd-logo.svg
File:Debian GNU HURD text mode screenshot.png
Debian GNU/Hurd
开发者GNU计划
托马斯·布什内尔
罗兰·麦格拉思英语Roland McGrath
马库斯·布尔克曼英语Marcus Brinkmann
尼尔·沃菲尔德英语Neal Walfield
编程语言汇编, C
操作系统家族类Unix
运作状态进行中
源码模式自由及开放源代码软件
当前版本v0.9.git20251029 [1]
支持平台i386x86-64[2] 架构
内核类别微内核服务器/客户端
用户空间GNU以及其他
默认用户界面Bash
许可证GNU通用公共许可证
官方网站www.gnu.org/software/hurd/
仓库
  • {{URL|example.com|可选的显示文本}}
Module:EditAtWikidata第29行Lua错误:attempt to index field 'wikibase' (a nil value)

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[5],计划中的操作系统,名为GNU。根据汤玛斯·布什内尔的回忆,最早自由软件基金会使用TRIX来开发操作系统,但在1986年放弃这个项目。在此后,他们原希望以4.4BSD-Lite的内核为基础进行开发。[6]

1987年,理查德·斯托曼决定以Mach微内核进行开发,认为可以借此加速操作系统的开发。1989年,GNU项目中的其他部分,如编辑器、编译器、Shell等都已经完成,独缺操作系统内核。决定以Mach开发后,因为一直不确定卡内基梅隆大学何时要将内核源代码发布,造成Hurd立项延迟至1990年。[7]

1991年,Linux内核首次发布,GNU计划中运行在用户层级的应用软件经过修改移植后,可以在Linux之上使用;GNU与Linux内核的组合从很多方面讲,都取得了成功。[5]

2005年,Hurd的开发者Neal Walfield完成了Hurd/L4(L4作为Hurd项目的微内核)基本的内存管理框架,Marcus Brinkmann移植了glibc的重要部分。[8][9]Hurd的开发团队后来又尝试过Coyotos与Viengoos这两个微内核。[10]

图片展示了64位Hurd(GNU Mach)作为内核选项的Guix System TUI安装器
64位Hurd(GNU Mach)作为内核选项的Guix System TUI安装器

经过多年的停滞后,开发在 2015 年和 2016 年再次加速,2 年发布了四个版本。[11]2015年8月20日,作为当年的Google Summer of Code项目,GNU Guix包管理器被移植到了GNU Hurd上。[12] [13]

相关[编辑]

误解[编辑]

Hurd经常被人误认为是一个内核,事实上它只是一套微内核守护进程,而真正的内核部分则是在其下方。[3]而关于最底层的内核,除了Mach外,Hurd开发团队还曾选择过L4等内核。

基于GNU Hurd的操作系统发行版[编辑]

外部链接[编辑]

参考资料[编辑]

  1. ^ hurd/hurd.git. GNU Savannah. GNU Project. [2026-04-05]. 
  2. ^ Larabel, Michael. GNU Hurd Has Been Making Progress On Its x86_64 Support. Phoronix. 2024-01-10 [2025-09-09] (English). 
  3. ^ 3.0 3.1 Hurd是什么. [2015-03-23]. (原始内容存档于2011-08-27). 
  4. ^ Vervloesem, Koen. The Hurd: GNU's quest for the perfect kernel. LWN.net. July 7, 2010 [October 5, 2012]. (原始内容存档于2020-11-09). 
  5. ^ 5.0 5.1 Bustillos, Maria. The GNU Manifesto Turns Thirty. The New Yorker. 2015-03-17 [2026-05-03]. ISSN 0028-792X (en-US). 
  6. ^ Salus, Peter. Chapter 16. The Hurd and BSDI. The Daemon, the Gnu, and the Penguin. Reed Media Services. 2008. ISBN 978-0-979-03423-7. 
  7. ^ Gee, Sue. GNU Hurd 0.6 Released. www.i-programmer.info. 2015-04-16 [2026-05-01] (English). 
  8. ^ Loli, Eugenia. Hurd Developer Marcus Brinkmann Interviewed. OSnews. 2005-03-18 [2026-05-05] (English). 
  9. ^ Karastathis, Nikolaos S. Interview with Hurd developer Marcus Brinkmann. portal.wikinerds.org. 2005-03-16 [2026-05-05]. (原始内容存档于2021-02-23) (English). 
  10. ^ Hillesley, Richard. Whatever happened to the Hurd? – The story of the GNU OS | Linux User. Linux User and Developer英语Linux User and Developer. [2026-05-05]. (原始内容存档于2012-12-25) (en-US). 
  11. ^ Free Software Foundation changes priorities - SD Times. SD Times. 2017-01-17 [2017-04-17]. (原始内容存档于2017-12-07) (en-US). 
  12. ^ Ragkousis, Manolis. [GSoC update] Porting Guix to GNU/Hurd (邮件列表). guix-devel. August 20, 2015 [August 20, 2015]. (原始内容存档于2015-11-03). 
  13. ^ Michael Larabel. GNU Guix Package Manager Ported To GNU Hurd. Phoronix. 2015-08-20 [2025-09-05] (English). 
  14. ^ Larabel, Michael. Gentoo Releases Experimental Images Using GNU/Hurd. Phoronix. 2026-0403 [2026-04-05] (English).