GNU Mach操作系統(tǒng)內(nèi)核
Mach是一個由卡內(nèi)基梅隆大學(xué)開發(fā)的用于支持操作系統(tǒng)研究的操作系統(tǒng)內(nèi)核。
該項目在1985年啟動,并且在1994年因為mach3.0的顯著失敗而告終。但是mach卻是一個真正的微核。mach被開發(fā)成了UNIX中BSD的替代內(nèi)核,所以沒必要再開發(fā)設(shè)計他的衍生系統(tǒng)。
其他還有許多人繼續(xù)Mach的研究包括猶他大學(xué)的Mach 4。Mach的開發(fā)是為了取代BSD的UNIX核心,所以是許多新的操作系統(tǒng)的設(shè)計基礎(chǔ)。對Mach的研究至今任然存在。有許多商業(yè)化操作系統(tǒng),如 NEXTSTEP、OPENSTEP和Mac OS X(使用XNU內(nèi)核)都是使用Mach或其派生版本。Mach的虛擬內(nèi)存(VM)系統(tǒng)也被BSD的開發(fā)者用于CSRG,并出現(xiàn)在FreeBSD等BSD派生的系統(tǒng)中存在。Mac OS X與FreeBSD并未保留Mach首倡的微核心結(jié)構(gòu),除了Mac OS X繼續(xù)提供微核心于內(nèi)部處理通信以及應(yīng)用程序直接控制。
Mach繼承卡內(nèi)基梅隆大學(xué)的Accent kernel,Mach項目主導(dǎo)人理查德·拉希德曾于微軟的研究部門擔(dān)任高級人員,后成為微軟副總裁。另一Mach開發(fā)者阿瓦德斯·特凡尼安(Avie Tevanian)曾是NeXT首席程序員,之后擔(dān)任蘋果電腦軟件技術(shù)部門主管直到2006年。
現(xiàn)在,一個名為GNU Mach的計劃與GNU HURD聯(lián)系緊密。Debian GNU/Hurd就是基于GNU Mach的。
今天,雖然mach及其衍生品在許多商業(yè)操作系統(tǒng)被廣泛使用,但是對mach的進一步實驗研究已經(jīng)結(jié)束。例如,OPENSTEP NeXTSTEP,最明顯的是Mac OS X操作系統(tǒng)內(nèi)核,他使用XNU其中包括一個早期(非微核)mach作為主要組件。
