ios操作系统的构造原理.docx
《ios操作系统的构造原理.docx》由会员分享,可在线阅读,更多相关《ios操作系统的构造原理.docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ios操作系统的构造原理ios操作系统的构造原理苹果手机用户越来越多,那对于ios操作系统的构造原理大家了解多少呢?下面由学习啦我为大家整理了ios操作系统的构造原理的相关知识,希望对大家有帮助。ios操作系统的构造原理一、核心操作系统层(CoreOSlayer)CoreOS是用FreeBSD和Mach所改写的Darwin,是开源、符合POSIX标准的一个Unix核心。这一层包含或者讲是提供了整个iPhoneOS的一些基础功能,比方:硬件驱动,内存管理,程序管理,线程管理(POSIX),文件系统,网络(BSDSocket),以及标准输入输出等等,所有这些功能都会通过C语言的API来提供。另外,
2、值得一题的是,这一层最具有UNIX色彩,假如你需要把UNIX上所开发的程序移植到iPhone上,多半都会使用到CoreOS的API.核心OS层的驱动也提供了硬件和系统框架之间的接口。然而,由于安全的考虑,只要有限的系统框架类能访问内核和驱动。iPhoneOS提供了很多访问操作系统低层功能的接口集,iPhone应用通过LibSystem库来访问这些功能,这些接口集如下所示:线程(POSIX线程);网络(BSDsockets);文件系统访问;标准I/O;Bonjour和DNS服务;现场信息(LocaleInformation);内存分配;数学计算。很多CoreOS技术的头文件位于目录/usr/in
3、clude/,iPhoneSDK是SDK的安装目录。二、核心服务层(CoreServiceslayer)CoreServices在CoreOS基础上提供了更为丰富的功能,它包含了Foundation.Framework和CoreFoundation.Framework,之所以叫Foundation,就是由于它提供了一系列处理字串,排列,组合,日历,时间等等的基本功能。Foundation是属于Objective-C的API,CoreFundation是属于C的API。另外Coreservieces还提供了其他的功能,比方:Security,CoreLocation,SQLite,和Addres
4、sBook.其中Security是用来处理认证,密码管理,按安全性管理的;CoreLocation是用来处理GPS定位的;SQLLite是轻量级的数据库,而AddressBook则用来处理薄资料的。下面是详细介绍:(1)本本框架(AddressBook.framework)提供了保存在手机设备中的本编程接口。开发者能使用该框架访问和修改存储在用户联络人数据库里的记录。例如,一个聊天程序能够使用该框架获得可能的联络人列表,启动聊天的进程(Process),并在视图上显示这些联络人信息等。(2)核心基础框架核心基础框架(CoreFoundation.framework)是基于C语言的接口集,提供i
5、Phone应用的基本数据管理和服务功能。该框架支持如下功能:Collection数据类型(Arrays、Sets等);Bundles;字符串管理;日期和时间管理;原始数据块管理;首选项管理;URL和Stream操作;线程和运行循环(RunLoops);端口和Socket通信。核心基础框架与基础框架是严密相关的,它们为一样的基本功能提供了Objective-C接口。假如开发者混合使用FoundationObjects和CoreFoundation类型,就能充分利用存在两个框架中的toll-freebridging。toll-freebridging意味着开发者能使用这两个框架中的任何一个的核心基
6、础和基础类型,例如Collection和字符串类型等。每个框架中的类和数据类型的描绘注明该对象能否支持toll-freebridged。假如是,它与哪个对象桥接(toll-freebridged)。(3)CFNetworkCFNetwork框架(CFNetwork.framework)是一组高性能的C语言接口集,提供网络协议的面向对象的抽象。开发者能够使用CFNetwork框架操作协议栈,并且能够访问低层的构造如BSDSockets等。同时,开发者也能简化与FTP和HTTP服务器的通信,或解析DNS等任务。使用CFNetwork框架实现的任务如下所示:BSDSockets;利用SSL或TLS创
7、立加密连接;解析DNSHosts;解析HTTP协议,鉴别HTTP和服务器;在FTP服务器工作;发布、解析和阅读Bonjour服务。(4)核心位置框架(CoreLocationFramework)核心位置框架(CoreLocation.framework)主要获得手机设备当前的经纬度,核心位置框架利用附近的GPS、蜂窝基站或Wi-Fi信号信息测量用户的当前位置。iPhone地图应用使用这个功能在地图上显示用户的当前位置。开发者能融合这个技术到本人的应用中,给用户提供一些位置信息服务。例如能够提供一个服务:基于用户的当前位置,查找附近的餐馆、商店或设备等。(5)安全框架(SecurityFrame
8、work)iPhoneOS除了内置的安全特性外,还提供了外部安全框架(Security.framework),进而确保应用数据的安全性。该框架提供了管理证书、公钥/私钥对和信任策略等的接口。它支持产生加密安全的伪随机数,也支持保存在密钥链的证书和密钥。对于用户敏感的数据,它是安全的知识库(SecureRepository)。CommonCrypto接口也支持对称加密、HMAC和数据摘要。在iPhoneOS里没有OpenSSL库,但是数据摘要提供的功能在本质上与OpenSSL库提供的功能是一致的。(6)SQLiteiPhone应用中能够嵌入一个小型SQL数据库SQLite,而不需要在远端运行另一
9、个数据库服务器。开发者能够创立本地数据库文件,并管理这些文件中的表格和记录。数据库SQLite为通用的目的而设计,但仍能够优化为快速访问数据库记录。访问数据库SQLite的头文件位于/usr/include/sqlite3.h,其中是SDK安装的目的途径。(7)支持XML基础框架提供NSXMLParser类,解析XML文档元素。libXML2库提供操作XML内容的功能,这个开放源代码的库能够快速解析和编辑XML数据,并且转换XML内容到。访问libXML2库的头文件位于目录/usr/include/libxml2/,其中是SDK安装的目的目录。三、媒体层(Medialayer)好像其名,Med
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ios 操作系统 构造 原理
限制150内