Darwin XNUmacOS 和 iOS 內(nèi)核
XNU內(nèi)核是Darwin操作系統(tǒng)的一部分,可在macOS和iOS操作系統(tǒng)中使用。 XNU是X is Not Unix的縮寫(xiě)。 XNU是一個(gè)混合內(nèi)核,它結(jié)合了卡內(nèi)基梅隆大學(xué)開(kāi)發(fā)的Mach內(nèi)核,F(xiàn)reeBSD的組件以及用于編寫(xiě)稱(chēng)為IOKit的驅(qū)動(dòng)程序的C ++ API。 XNU在x86_64上單處理器和多處理器配置運(yùn)行。
XNU 源碼樹(shù)
-
config- 導(dǎo)出的api的配置以支持受支持的體系結(jié)構(gòu)和平臺(tái) -
SETUP- 用于配置內(nèi)核,版本控制和kextsymbol管理的基本工具集。 -
EXTERNAL_HEADERS- 標(biāo)頭來(lái)自其他項(xiàng)目,以避免在構(gòu)建時(shí)出現(xiàn)依賴(lài)循環(huán)。 更新源時(shí),應(yīng)定期同步這些標(biāo)頭。 -
libkern- 用于處理驅(qū)動(dòng)程序和kext的C ++ IOKit庫(kù)代碼。 -
libsa- 用于啟動(dòng)的內(nèi)核引導(dǎo)程序代碼 -
libsyscall- 用戶(hù)空間程序的syscall庫(kù)接口 -
libkdd- 用戶(hù)庫(kù)的源,用于解析內(nèi)核數(shù)據(jù)(如內(nèi)核組塊數(shù)據(jù))。 -
makedefs- 頂層規(guī)則并為內(nèi)核構(gòu)建定義。 -
osfmk- 基于Mach內(nèi)核的子系統(tǒng) -
pexpert- 平臺(tái)特定的代碼,例如中斷處理,原子等。 -
security- 強(qiáng)制訪(fǎng)問(wèn)檢查策略接口和相關(guān)實(shí)施。 -
bsd- BSD子系統(tǒng)代碼 -
tools- 一組用于測(cè)試,調(diào)試和配置內(nèi)核的實(shí)用程序。
評(píng)論
圖片
表情
