OS X Has a Layered Architecture with Key Technologies in Each Layer
Figure I-1 Layers of OS X
osx_architecture-layers_2x.png
處在越底層的技術(shù),提供越專業(yè)的功能,頂層的技術(shù),封裝了底層的技術(shù)來提供App 功能,有一個原則:使用滿足你需求的最頂層技術(shù)。
- Cocoa Layer : 用戶界面,用戶事件及交互處理
- Media Layer : 處理音視頻,渲染2D /3D 圖形
- Core Service Layer :大量基礎(chǔ)服務,從ARC 到network,字符串處理,數(shù)據(jù)轉(zhuǎn)換等
- Core OS Layer:提供了程序和硬件和網(wǎng)絡的交互
- Kernel & Device Drivers Layer : Mach kernel環(huán)境,硬件驅(qū)動和BSD library functions (libSystem)等其他底層組件
ios_five_layer.png
詳細每層的內(nèi)容,參考具體文檔