複製鏈接
請複製以下鏈接發送給好友

HURD

(GNU/Hurd內核)

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

目錄

HURD概念

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

HURD簡介

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打算實現強有力的多線程,以便它在單處理器和對稱多處理器上都可以高效運行。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的開源理念。

HURD可用

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