Linux并沒有采用Mach系統(tǒng)架構(gòu),實(shí)際上Mach是由卡內(nèi)基梅隆大學(xué)開發(fā)的微內(nèi)核系統(tǒng),而Linux是基于UNIX的宏內(nèi)核系統(tǒng)。因此,不存在“Linux Mach系統(tǒng)架構(gòu)”。
Linux系統(tǒng)由內(nèi)核、shell、文件系統(tǒng)和應(yīng)用程序四部分組成。內(nèi)核是操作系統(tǒng)的核心,負(fù)責(zé)管理系統(tǒng)資源,包括CPU、內(nèi)存、設(shè)備等。Linux內(nèi)核采用宏內(nèi)核架構(gòu),所有模塊(包括進(jìn)程調(diào)度、內(nèi)存管理、文件系統(tǒng)等)均運(yùn)行在內(nèi)核態(tài),具備直接操作硬件的能力。
Mach是一個(gè)微內(nèi)核系統(tǒng),其設(shè)計(jì)目標(biāo)是實(shí)現(xiàn)操作系統(tǒng)內(nèi)核與用戶應(yīng)用程序之間的明確分離,以提高系統(tǒng)的安全性和穩(wěn)定性。
Linux和Mach雖然都是UNIX的衍生系統(tǒng),但它們?cè)趦?nèi)核架構(gòu)、設(shè)計(jì)理念上有著本質(zhì)的區(qū)別。Linux采用的是宏內(nèi)核架構(gòu),而Mach采用的是微內(nèi)核架構(gòu)。