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

Quick Facts 开发者, 编程语言 ...
GNU Hurd
Thumb
Thumb
Debian GNU/Hurd
开发者GNU计划
托马斯·布什内尔
罗兰·麦格拉思英语Roland McGrath
马库斯·布尔克曼英语Marcus Brinkmann
尼尔·沃菲尔德英语Neal Walfield
编程语言汇编, C
操作系统家族类Unix
运作状态进行中
源码模式自由及开放源代码软件
当前版本
  • 0.9(2016年12月18日;稳定版本)[1]
编辑维基数据链接
支持平台i386 架构
内核类别微内核服务器/客户端
用户空间GNU以及其他
默认用户界面Bash
许可证GNU通用公共许可证
官方网站www.gnu.org/software/hurd/
仓库 编辑维基数据链接
Close

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

历史

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 年发布了四个版本,但此后就没有再发布了[3]

2015 年 8 月 20 日,在 Google Summer of Code 期间,宣布 GNU Guix已移植到 GNU Hurd[4]

相关

误解

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

与Linux的差别

如果没有Hurd的计划,而Linux内核已经出现的话,GNU可能不会有这一计划。但在Linux之前,GNU Mach就已经被计划。GNU则希望这先进的架构能够让自由软件更具有威力。

GNU的操作系统中预期的核心就是Hurd/GNU Mach。而不是Linux,一般常见的Linux操作系统又可称为GNU/Linux。而GNU操作系统则是维持以Hurd和GNU Mach作为未来的发展项目。[6]

基于GNU/Hurd的操作系统发行版

外部链接

参考资料

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.