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.