GNU Hurd

維基百科,自由的百科全書
(重新導向自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).