GNU/Hurd 是 GNU 作業系統最早用於核心的軟體項目,自 1990 年開始研發,到目前(2018年5月)還處於開發階段。由於 Linux 核心已經很適合 GNU 作業系統,而且 GNU 和 Linux 的融合十分成功,使得 GNU/Linux 已經十分流行,所以 Hurd 的核心被套用的必要性被減弱了。儘管如此,GNU 還是沒有放棄它,它依然是最有潛力的類 UNIX 作業系統核心。
基本介紹
- 軟體名稱:GNU/Hurd
- 軟體授權:自由軟體
- 性質:作業系統核心
- 開發組織:GNU
- 研發時間:1990 年
- 中文名稱:赫德
產生背景
發展歷史
- hurd-announce -- GNU Hurd announcement, May 91
- hurd-announce2 -- GNU Hurd announcement, Nov 93
- hurd-flash -- News flash, Apr 94 -- it boots!
- hurd-flash2 -- News flash, May 94
- hurd-flash3 -- News flash, Jul 94 -- emacs runs!
- hurd-flash4 -- News flash, Aug 94
- hurd-flash5 -- News flash, Sep 94 -- gcc runs!
- hurd-flash6 -- News flash, Nov 94
- hurd-flash7 -- New Snapshot, Apr 95
- hurd-flash8 -- New Snapshot, Jul 95 -- ext2fs support
- hurd-flash9 -- News Flash, Nov 95 -- ftp works!
- hurd-flash10 -- New Snapshot, Apr 96 -- NFS and lots else works!
- hurd-flash11 -- Binary image available, Apr 96 This and NetBSD boot flopies should be enough to get a working GNU/Hurd system!
- hurd-flash12 -- Test release status (Jul 96)
- hurd-flash13 -- Test release announcement (Aug 96)
- GNU Hurd 0.1 (1996-09-06)
- hurd-flash14 -- Release 0.2 announcement (Hurd)
- hurd-flash15 -- Release 0.2 announcement (complete GNU system)
- GNU 0.2 (1997-06-16)
優勢與挑戰
它是免費軟體,所以任何人都可以在 GNU 通用公共許可證 (GPL) 的條款下使用,修改和重新發布它。
它兼容,因為它提供了一個熟悉的編程和用戶環境。對於所有意圖和目的,Hurd 提供與現代類 Unix 核心相同的設施。 Hurd 使用 GNU C 庫,其開發緊密遵循 ANSI / ISO,BSD,POSIX,Single Unix,SVID 和 X / Open等標準。
與其它流行的核心軟體不同,Hurd 具有面向對象的結構,可以在不影響其設計的前提下進行改進。這種結構將幫助Hurd 進行重大設計和修改,而不必完全重寫。
Hurd 以非常模組化的方式建造。其他類似 Unix 的核心 (例如Linux) 也是模組化的,因為它們允許載入(和卸載)一些組件作為核心模組,但 Hurd 更進一步,因為構成整個核心的大多數組件都作為分離用戶空間進程並因此使用彼此隔離的不同地址空間。這是基於微核心的多伺服器設計。在 TCP / IP 協定棧中錯誤的記憶體解引用不可能導致整個核心以及整個系統的崩潰,這在單一的 Unix 核心體系結構中是一個真正的問題。
Hurd 將類似核心的功能分解為單獨的組件(伺服器)的一個優點是可以使用不同的程式語言構造這些功能 - 這在單片核心中不太可能實現。實質上,只需要從編程環境到RPC機制的接口。 (如果您有興趣,我們為此提供項目提案)。
Hurd 是學習如何成為核心研究者或實施核心技術新思路的有吸引力的平台。系統的每個部分都被設計為易於修改和擴展。
在不重新啟動機器的情況下,可以開發和測試新的 Hurd 核心組件。運行您自己的核心組件不會干擾其他用戶,因此不需要特殊的系統特權。核心擴展的機制在設計上是安全的:除非授權他們或者您是系統管理員,否則不可能將更改強加給其他用戶。
Hurd 是正在運行的真正的軟體。這不僅僅是一個研究項目或提案。
同樣,分散式作業系統核心中的資源調度也是一個研究課題。 例如,在相關的“打開問題”頁面上閱讀更多關於它的信息。 另外,Viengoos 研究核心項目努力探索這些內容。