OS X Has a Layered Architecture with Key Technologies in Each Layer
Figure I-1 Layers of OS X
osx_architecture-layers_2x.png处在越底层的技术,提供越专业的功能,顶层的技术,封装了底层的技术来提供App 功能,有一个原则:使用满足你需求的最顶层技术。
- Cocoa Layer : 用户界面,用户事件及交互处理
- Media Layer : 处理音视频,渲染2D /3D 图形
- Core Service Layer :大量基础服务,从ARC 到network,字符串处理,数据转换等
- Core OS Layer:提供了程序和硬件和网络的交互
- Kernel & Device Drivers Layer : Mach kernel环境,硬件驱动和BSD library functions (libSystem)等其他底层组件
详细每层的内容,参考具体文档
网友评论