![Avatar notebook default](https://cdn2.jianshu.io/assets/default_avatar/avatar-notebook-default-640f7dde88592bdf6417d8ce1902636e.png)
I/OKit驅(qū)動(dòng)程序框架 和其他操作系統(tǒng)不同您机,XNU的獨(dú)特之處在于為設(shè)備驅(qū)動(dòng)程序提供了一個(gè)完整的運(yùn)行時(shí)環(huán)境订歪。XNU的設(shè)備驅(qū)動(dòng)程序運(yùn)行時(shí)環(huán)境稱為I...
內(nèi)核擴(kuò)展模塊 類似用戶態(tài)的共享庫(kù)或動(dòng)態(tài)鏈接庫(kù)脖祈,內(nèi)核擴(kuò)展模塊是內(nèi)核使用的模塊,可以根據(jù)需要?jiǎng)討B(tài)插入或移除刷晋,而且這個(gè)需求通常來(lái)自用戶態(tài)盖高。OS X ...
基于B樹的HFS+文件系統(tǒng) 盡管如今的操作系統(tǒng)在驅(qū)動(dòng)程序的幫助下支持任何的文件系統(tǒng),但是每一個(gè)操作系統(tǒng)都會(huì)有一個(gè)自己“原生”的文件系統(tǒng)眼虱,DOS的...
文件系統(tǒng)和虛擬文件系統(tǒng)交換 內(nèi)核的一個(gè)重要職責(zé)就是管理數(shù)據(jù)喻奥,這些數(shù)據(jù)既包括用戶數(shù)據(jù)也包括系統(tǒng)數(shù)據(jù)。為了實(shí)現(xiàn)這個(gè)目的捏悬,數(shù)據(jù)按照文件和目錄的方式組織...
BSD 高級(jí)功能 內(nèi)存管理 虛擬內(nèi)存管理是在Mach 層進(jìn)程的撞蚕,Mach 控制了分頁(yè)器,并且向用戶態(tài)導(dǎo)出了各種vm_和mach_vm_消息接口过牙。...
BSD 層 Mach只是一個(gè)微內(nèi)核甥厦。盡管Mach的部分應(yīng)用程序接口(API)也暴露給了用戶態(tài),但是開發(fā)者主要使用的還是更為流行的POSIX AP...
Mach 虛擬內(nèi)存 在內(nèi)核管理最重要的資源中寇钉,出了CPU本身刀疙,就是內(nèi)存了。Mach 和所有內(nèi)核一樣扫倡,代碼中有很大一部分都在負(fù)責(zé)高效地管理內(nèi)存(v...
Mach 調(diào)度 Mach 在核心原語(yǔ)的基礎(chǔ)上實(shí)現(xiàn)了很多重要的功能谦秧。幾乎所有的功能都和系統(tǒng)資源:硬件設(shè)備、虛擬內(nèi)存以及CPU本身的管理有關(guān)。CPU...
Mach 原語(yǔ):一切以消息為媒介 XNU 的核心是Mach 微內(nèi)核疚鲤。 Mach 是 OS X 和 iOS 的核心中的核心锥累。盡管Mach 核心被 ...