GNU Hurd
Debian GNU/Hurd | |
| 開發者 | GNU計劃 托馬斯·布什內爾 羅蘭·麥格拉思 馬庫斯·布林克曼 尼爾·沃菲爾德 |
|---|---|
| 程式語言 | 組譯, C |
| 作業系統家族 | 類Unix |
| 運作狀態 | 進行中 |
| 原始碼模式 | 自由及開放原始碼軟件 |
| 目前版本 | 0.9.git20250801 [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,計劃中的作業系統,名為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 年發布了四個版本。[5]。
2015年8月20日,作為當年的Google Summer of Code專案,GNU Guix包管理器被移植到了GNU Hurd上。[6] [7]。
相關
[編輯]誤解
[編輯]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作為未來的發展計劃。[與來源不符][8]
基於GNU/Hurd的作業系統發行版
[編輯]外部連結
[編輯]參考資料
[編輯]- ^ hurd/hurd.git. GNU Savannah. GNU Project. [2025-09-05].
- ^ Larabel, Michael. GNU Hurd Has Been Making Progress On Its x86_64 Support. Phoronix. 2024-01-10 [2025-09-09] (英語).
- ^ 3.0 3.1 Hurd是什么. [2015-03-23]. (原始內容存檔於2011-08-27).
- ^ Vervloesem, Koen. The Hurd: GNU's quest for the perfect kernel. LWN.net. July 7, 2010 [October 5, 2012]. (原始內容存檔於2020-11-09).
- ^ Free Software Foundation changes priorities - SD Times. SD Times. 2017-01-17 [2017-04-17]. (原始內容存檔於2017-12-07) (美國英語).
- ^ Ragkousis, Manolis. [GSoC update] Porting Guix to GNU/Hurd (郵寄清單). guix-devel. August 20, 2015 [August 20, 2015]. (原始內容存檔於2015-11-03).
- ^ Michael Larabel. GNU Guix Package Manager Ported To GNU Hurd. Phoronix. 2015-08-20 [2025-09-05] (英語).
- ^ Free Software Foundation, Inc. GNU Hurd hardware compatibility list. GNU Operating System. Free Software Foundation, Inc. [2022-01-31]. (原始內容存檔於2022-03-18).