GNU Hurd
页面Module:Message box/mbox.css没有内容。页面Template:Ambox/style.css没有内容。
此条目需要补充更多来源。 (2026年5月3日) |
package.lua第80行Lua错误:module 'Module:CGroup/core' not found 页面Module:Infobox/styles.css没有内容。
| File:Hurd-logo.svg | |
| File:Debian GNU HURD text mode screenshot.png Debian GNU/Hurd | |
| 开发者 | GNU计划 托马斯·布什内尔 package.lua第80行Lua错误:module 'Module:Ilh/data' not found package.lua第80行Lua错误:module 'Module:Ilh/data' not found package.lua第80行Lua错误:module 'Module:Ilh/data' not found |
|---|---|
| 编程语言 | 汇编, C |
| 操作系统家族 | 类Unix |
| 运作状态 | 进行中 |
| 源码模式 | 自由及开放源代码软件 |
| 当前版本 | v0.9.git20251029 [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[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]
经过多年的停滞后,开发在 2015 年和 2016 年再次加速,2 年发布了四个版本。[11]2015年8月20日,作为当年的Google Summer of Code项目,GNU Guix包管理器被移植到了GNU Hurd上。[12] [13]。
相关[编辑]
误解[编辑]
Hurd经常被人误认为是一个内核,事实上它只是一套微内核守护进程,而真正的内核部分则是在其下方。[3]而关于最底层的内核,除了Mach外,Hurd开发团队还曾选择过L4等内核。
基于GNU Hurd的操作系统发行版[编辑]
- Arch Hurd
- Bee GNU/Hurd
- Debian GNU/Hurd
- Gentoo GNU/Hurd[14]
外部链接[编辑]
参考资料[编辑]
- ↑ package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
- ↑ 3.0 3.1 package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
- ↑ 5.0 5.1 package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
package.lua第80行Lua错误:module 'Module:Navbar/configuration' not found