HURD

GNU/Hurd內核

GNU Hurd 是一系列基於GNU Mach的守護進程,這一套守護進程最終形成了GNU操作系統。GNU項目從1990年開始開發GNU Hurd,並且將它作為一個遵循GPL自由軟體發布。Hurd的目標是從功能、安全性和穩定性上全面超越Unix內核,而同時又能保持對其的兼容性,為此Hurd遵守POSIX標準。

概念


HURD[GNU/Hurd內核]
HURD[GNU/Hurd內核]
GNU Hurd 是一組運行在GNU Mach或L4上的守護進程,用來實現UNIX 實現了的文件系統、網路協議、及文件訪問控制等其他功能。

簡介


據Thomas Bushnell ,BSG,Hurd 的主設計師所述:‘Hurd’代表‘Hird of Unix-Replacing Daemons’,而‘Hird’又代表了‘Hurd of Interfaces Representing Depth’。據我所知,這裡,我們擁有了第一個以一對雙關語命名的軟體。
GNU Hurd 始於1990年,基於麻省理工學院計算機科學實驗室 Steve Ward 教授和他的團隊開發的用於研究的TRIX 操作系統,是GNU工程 中取代UNIX 的核心。
GNU計劃 打算將 GNU Hurd 作為一個遵循GPL的自由軟體發布, Hurd 打算從功能、安全性和穩定性上全面超越 UNIX 內核,而同時又能保持對其的兼容性,為此Hurd 遵守POSIX標準。

特性


希望在開發和測試新的Hurd 內核組件時,不需重新啟動機器(即使是意外的)。運行自己的內核組件不會妨礙其他用戶,而且這並不需要特殊的系統許可權。由於這種設計,擴展內核的程序是安全的:除非他們認可這種改動或者你是系統管理員,否則你的修改不可能影響到其他用戶。
與其他流行的內核軟體不同,Hurd 打算擁有面向對象的結構,這就使得它不斷發展而不用改變當前的設計。這種結構將有助於完成Hurd 主要的重設計和修改而不必完全重寫代碼。
Hurd 打算實現強有力的多線程,以便它在單處理器和對稱多處理器上都可以高效運行。Hurd 的介面設計成允許透明網路組的共有,但這個特性尚未實現。

與Linux


1964年左右,受到軟硬體專利的刺激,麻省理工的黑客(不同於日常理解的靠搞破壞而獲利的“黑客”)自由軟體精神逐漸萌芽並發展,他們譴責專利軟硬體在道德層面的罪惡,並試圖打破軟硬體專利對人類智慧結晶的封鎖,從此,不斷有UNIX 某些軟體的替代品出現。隨後 Richard M. Stallman 於1984年開創GNU計劃,取代UNIX 的工作取得良好的進展,GNU工具逐漸取代了UNIX 專有程序,其BASHGCCGDBEmacs等軟體也已經足夠成熟。GNU計劃 以GNU Hurd為整個GNU 操作系統的核心,然而,GNU 操作系統的核心 Hurd 直至1991年仍不可使用。而在1991年,當年的計算機業餘愛好者Linus Torvalds(如今為世界頂級計算機科學家),通過對教學用的Minix操作系統的研究擴展,獨立發表了開源的 Linux內核。當時 Linus Torvalds 已經成功將GNU的工具鏈GCC等核心軟體運行於Linux內核之上,從1992年開始,Linux 受到廣泛關注,大量使用Linux 內核以及GNU軟體 的整套操作系統開始出現,並且發展壯大。GNU計劃 為Linux 等新內核的產生及發展創造了合適的土壤,而Linux等新內核彌補了GNU計劃 的內核Hurd 發展遲緩的缺憾。
Hurd 的架構設計理念先進,但是Hurd 的開發歷程走得並不順利,至今為止,Hurd仍無法應用於普通應用,更無法用於生產。如果沒有Hurd 的出現而已經有Linux 內核的話,自由軟體基金會可能不會研發Hurd ,但是在Linux 內核發布之前,Hurd 的藍圖就已經被設計出來了,而 GNU計劃 希望這先進的架構能夠讓自由軟體更具有威力,所以GNU計劃 仍維持Hurd 作為未來的發展計劃。不同於GCC等眾多GNU組件,Hurd微內核更純粹地代表著RMS的開源理念。

可用


當前 GNU/Hurd 僅支持ext2、UFS、iso9660、和Linux swap這幾個文件系統。即使是用途廣泛GNU/Linux,開發力量也有限。相對 GNU/Linux ,GNU/Hurd 的開發力量微乎其微(無任何商業支持成分)。儘管如此,GNU/Hurd 也開始進入測試階段。Debian GNU/Hurd計劃隨 Debian 7 正式發布,其最新測試版本發佈於2013年01月07日,提供ISO測試鏡像和QEMU測試鏡像。
總體看來GNU/Hurd基本功能不完善,基礎功能實現嚴重依賴Linux內核(比如文件系統、網路層),不能穩定使用更談不上高性能。