操作系統內核:GNU Mach
Mach是一個由卡內基梅隆大學開發的用于支持操作系統研究的操作系統內核。
該項目在1985年啟動,并且在1994年因為mach3.0的顯著失敗而告終。但是mach卻是一個真正的微核。mach被開發成了UNIX中BSD的替代內核,所以沒必要再開發設計他的衍生系統。
其他還有許多人繼續Mach的研究包括猶他大學的Mach 4。Mach的開發是為了取代BSD的UNIX核心,所以是許多新的操作系統的設計基礎。Mach的研究到至今似乎是退出,雖然有許多商業化操作系統,如 NEXTSTEP與OPENSTEP,特別是Mac OS X(使用XNU核心)都是使用Mach或其派生系統。Mach的虛擬內存(VM)系統也被BSD的開發者用于CSRG,并出現在BSD派生的系統中,如 FreeBSD。Mac OS X與FreeBSD并未保留Mach首倡的微核心結構,除了Mac OS X繼續提供微核心于內部處理通信以及應用程序直接控制。
Mach繼承卡內基梅隆大學的Accent kernel,Mach項目主導人理查德·拉希德曾于微軟的研究部門擔任高級人員,后成為微軟副總裁。另一Mach開發者阿瓦德斯·特凡尼安(Avie Tevanian)曾是NeXT首席程序員,之后擔任蘋果電腦軟件技術部門主管直到2006年。
現在,一個名為GNU Mach的計劃與GNU HURD聯系緊密。Debian GNU/Hurd就是基于GNU Mach的。
今天,雖然mach及其衍生品在許多商業操作系統被廣泛使用,但是對mach的進一步實驗研究已經結束。例如,OPENSTEP NeXTSTEP,最明顯的是Mac OS X操作系統內核,他使用XNU其中包括一個早期(非微核)mach作為主要組件。
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!