iOS 系统架构

一、概述

Mac系统是基于Unix内核的图形化操作系统,Mac OS 和 iOS 系统架构的对比分析发现,Mac OS和iOS的系统架构层次只有最上面一层不同,Mac是Cocoa框架,而iOS是Cocoa Touch框架,其余的架构层次都是一样的


iOS 系统架构_第1张图片
1170656-247c6478b7e43c22.jpg

Core OS是用FreeBSD和Mach所改写的一个名叫Darwin的开放原始码操作系统, 是开源、符合POSIX标准的一个Unix核心。这一层包含并提供了整个iPhone OS的一些基础功能,比如:硬件驱动, 内存管理,程序管理,线程管理(POSIX),文件系统,网络(BSD Socket),以及标准输入输出等,所有这些功能都会通过C语言的API来提供

iOS 系统架构_第2张图片
1170656-273f4ba893a40054.png
二、 Core Services

在Core OS基础上提供了更为丰富的功能, 它包含了Foundation.Framework和Core Foundation.Framework, 之所以叫Foundation,就是因为它提供了一系列处理字符串,排列,组合,日历,时间等等的基本功能。

三、Foundation

Foundation是属于Objective-C的API,Core Fundation是属于C的API

四、CoreFoundation

核心基础框架,是基于C语言的接口集,提供iPhone应用的基本数据管理和服务功能。

五、Media

你可能感兴趣的:(iOS 系统架构)