[备忘本]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,应用程序界面上的各种组件,全是由它来提供呈现的,除此之外它还负责处理屏幕上的多点触摸事件,文字的输出,图片,网页的显示,相机或文件的存取,以及加速感应的部分等。
- [备忘本]IOS系统
- [备忘本]android系统架构
- 备忘本
- ios开发问题备忘
- iOS越狱教程备忘
- IOS Git资源 备忘
- ios开发备忘
- ios开发备忘
- ios编译freetype2备忘
- ios开发备忘
- IOS开发~FMDB备忘
- iOS 开发 备忘单
- iOS备忘代码
- github-IOS备忘
- Github-iOS备忘
- iOS 备忘清单
- IOS开发~FMDB备忘
- iOS 蓝牙开发备忘
- Binder通信流程分析
- SSH 学习目录(持续补充)
- JS中typeof与instanceof
- MySQL、SqlServer、Oracle三大主流数据库分页查询
- “第三次工业革命”的五大要素
- [备忘本]IOS系统
- 判断获取sd卡根目录和手机内存根路径
- 白话经典算法系列之七 堆与堆排序
- 图片自动切换
- 3D打印迷局:市侩资本与远大梦想
- iText中文处理
- 大端和小端
- 数据库中导出CSV文件与EXCEL文件数据对比可能遇到的问题与解决方法
- 人生智慧:我是一切的根源