GNU Hurd
GNU Hurd是一套操作系统,以架构设计。Hurd是GNU操作系统的内核部份。GNU计划从1990年开始开发GNU Hurd,并且将它作为一个遵循GPL的自由软件发布。Hurd的目标是从功能、安全性和稳定性上全面超越传统Unix,而同时又能保持对其的兼容性,为此Hurd遵守POSIX标准。
![]() | |
![]() Debian GNU/Hurd | |
开发者 | GNU计划 托马斯·布什内尔 罗兰·麦格拉思 马库斯·布尔克曼 尼尔·沃菲尔德 |
---|---|
编程语言 | 汇编, C |
操作系统家族 | 类Unix |
运作状态 | 进行中 |
源码模式 | 自由及开放源代码软件 |
当前版本 |
|
支持平台 | i386 架构 |
内核类别 | 微内核服务器/客户端 |
用户空间 | GNU以及其他 |
默认用户界面 | Bash |
许可证 | GNU通用公共许可证 |
官方网站 | www |
仓库 |
「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,重新着手开发的GNU Mach上。
相关
误解
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作为未来的发展计划。[4]
基于GNU/Hurd的操作系统发行版
- Bee GNU/Hurd
- Debian GNU/Hurd
- Arch Hurd
外部链接
- (英文)GNU Hurd(页面存档备份,存于)
- (英文)Arch Hurd
- (英文)Debian Hurd(页面存档备份,存于)