[备忘本]IOS系统

来源:互联网 发布:淘宝客qq群推广助手 编辑:程序博客网 时间:2024/06/11 16:24

ios系统架构分四层,核心操作系统层、核心服务层、媒体层和可触摸层。


(1)Core OS

是用FreeBSD和Mach改写成的Darwin,是开源、符合POSIX标准的一个Unix核心。这一层提供了整个ios的一些基本功能,例如,硬件驱动、内存管理、程序管理、线程管理,文件系统,网络,以及标准输入输出等,所有这些功能都是通过C语言的API来提供。Core OS层的驱动也提供了硬件和系统框架之间的接口。然而,由于安全的考虑,只有有限的系统框架类能访问内核和驱动。 iphone OS提供了很多访问操作系统底层功能的接口集,iphone应用通过LibSystem库来访问这些功能,如,线程(POSIX)、网络(BSD sockets)、文件系统访问、标准I/O、Bonjour和DNS服务、现场信息(Locale Information)、内存分配、数字计算。很多Core OS技术的头文件位于目录<iphoneSDK>/usr/include/,iphoneSDK是sdk的安装目录。

(2)Core Services

包含了Foundation.Framework和Core Foundation.Framework,之所以叫做Foundation,是因为它提供了一系列处理字符串、排列、组合、日历、时间等的基本功能。Foundation是属于Objective-C的API,Core Foundation是属于C的API。另外Core Services还提供其他的功能,比如,security、Core Location、SQLite及Address Book。其中Security是用来处理认证,密码管理,安全性管理的;Core Location是用来处理GPS定位的;SQLite是小型数据库;Address Book是用来处理电话薄资料的。

(3)Media

Media层提供了图片,音乐,影片等多媒体功能。2D图像有Quartz2D来支持,3D图像有OpenGLES。与音乐对应的是Core Audio和OpenAL,Media Player实现了影片的播放。

(4)Cocoa Touch

最上面一层是Cocoa Touch,它是Objective-C的API, 其中最核心的部分是UIKit.Framework,应用程序界面上的各种组件,全是由它来提供呈现的,除此之外它还负责处理屏幕上的多点触摸事件,文字的输出,图片,网页的显示,相机或文件的存取,以及加速感应的部分等。