![240](https://cdn2.jianshu.io/assets/default_avatar/11-4d7c6ca89f439111aff57b23be1c73ba.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
前言 iOS 實(shí)現(xiàn)主題切換吓歇,相信在未來的app里也是會頻繁出現(xiàn)的研底,盡管現(xiàn)在只是出現(xiàn)在主流的APP啦桌,如(QQ圃庭、新浪微博鹰溜、酷狗音樂序芦、網(wǎng)易云音樂等)愧沟,...
I/OKit驅(qū)動程序框架 和其他操作系統(tǒng)不同蔬咬,XNU的獨(dú)特之處在于為設(shè)備驅(qū)動程序提供了一個(gè)完整的運(yùn)行時(shí)環(huán)境。XNU的設(shè)備驅(qū)動程序運(yùn)行時(shí)環(huán)境稱為I...
內(nèi)核擴(kuò)展模塊 類似用戶態(tài)的共享庫或動態(tài)鏈接庫沐寺,內(nèi)核擴(kuò)展模塊是內(nèi)核使用的模塊林艘,可以根據(jù)需要?jiǎng)討B(tài)插入或移除,而且這個(gè)需求通常來自用戶態(tài)混坞。OS X ...
基于B樹的HFS+文件系統(tǒng) 盡管如今的操作系統(tǒng)在驅(qū)動程序的幫助下支持任何的文件系統(tǒng)狐援,但是每一個(gè)操作系統(tǒng)都會有一個(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 高級功能 內(nèi)存管理 虛擬內(nèi)存管理是在Mach 層進(jìn)程的厨诸,Mach 控制了分頁器镶殷,并且向用戶態(tài)導(dǎo)出了各種vm_和mach_vm_消息接口。...
BSD 層 Mach只是一個(gè)微內(nèi)核微酬。盡管Mach的部分應(yīng)用程序接口(API)也暴露給了用戶態(tài)批钠,但是開發(fā)者主要使用的還是更為流行的POSIX AP...
.### 自我介紹我,一個(gè)熱愛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...