前言 iOS 實(shí)現(xiàn)主題切換,相信在未來的app里也是會頻繁出現(xiàn)的,盡管現(xiàn)在只是出現(xiàn)在主流的APP,如(QQ、新浪微博、酷狗音樂、網(wǎng)易云音樂等),...
I/OKit驅(qū)動程序框架 和其他操作系統(tǒng)不同,XNU的獨(dú)特之處在于為設(shè)備驅(qū)動程序提供了一個完整的運(yùn)行時環(huán)境。XNU的設(shè)備驅(qū)動程序運(yùn)行時環(huán)境稱為I...
內(nèi)核擴(kuò)展模塊 類似用戶態(tài)的共享庫或動態(tài)鏈接庫,內(nèi)核擴(kuò)展模塊是內(nèi)核使用的模塊,可以根據(jù)需要動態(tài)插入或移除,而且這個需求通常來自用戶態(tài)。OS X ...
基于B樹的HFS+文件系統(tǒng) 盡管如今的操作系統(tǒng)在驅(qū)動程序的幫助下支持任何的文件系統(tǒng),但是每一個操作系統(tǒng)都會有一個自己“原生”的文件系統(tǒng),DOS的...
文件系統(tǒng)和虛擬文件系統(tǒng)交換 內(nèi)核的一個重要職責(zé)就是管理數(shù)據(jù),這些數(shù)據(jù)既包括用戶數(shù)據(jù)也包括系統(tǒng)數(shù)據(jù)。為了實(shí)現(xiàn)這個目的,數(shù)據(jù)按照文件和目錄的方式組織...
BSD 高級功能 內(nèi)存管理 虛擬內(nèi)存管理是在Mach 層進(jìn)程的,Mach 控制了分頁器,并且向用戶態(tài)導(dǎo)出了各種vm_和mach_vm_消息接口。...
BSD 層 Mach只是一個微內(nèi)核。盡管Mach的部分應(yīng)用程序接口(API)也暴露給了用戶態(tài),但是開發(fā)者主要使用的還是更為流行的POSIX AP...
.### 自我介紹我,一個熱愛iOS開發(fā)的大三學(xué)生! 為何要走向開源之路? 大一學(xué)完C語言的我,大一暑假就泡在實(shí)驗(yàn)室開始我的 iOS 開發(fā)之旅。...
Mach 虛擬內(nèi)存 在內(nèi)核管理最重要的資源中,出了CPU本身,就是內(nèi)存了。Mach 和所有內(nèi)核一樣,代碼中有很大一部分都在負(fù)責(zé)高效地管理內(nèi)存(v...