博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《iOS取证实战:调查、分析与移动安全》一3.6 iPhone操作系统
阅读量:6822 次
发布时间:2019-06-26

本文共 799 字,大约阅读时间需要 2 分钟。

3.6 iPhone操作系统

iOS是专门为iPhone开发的操作系统,但现在它也用在其他的Apple设备上,包括iPad、iPod Touch和Apple TV。尽管iOS是专门为移动设备而开发的,但是iOS和Mac OS X系统拥有许多相似之处(Apple Developer, 2010)。

Apple的开发者站点中有一个iOS开发中心专区。正如第1章中提到的一样,iOS软件开发套件(SDK)包括了在iOS环境中开发和测试移动应用的工具。这些Xcode工具也允许开发者在iOS模拟器中测试自己的代码,来进一步保证应用程序功能的正确性。
iOS分层
iOS内核和Mac OS X内核是松耦合的,iOS内核包含几个用于运行相关应用程序的层级。这些层级包括OS核心层、服务核心层、媒体、Cocoa触摸和应用层。下面对iOS架构层的描述(Apple Developer, 2010):
OS核心层:该层直接作用于设备硬件并提供包括底层网络、外部配件通道和内存管理/文件系统管理的服务。“Common Crypto”就存储在此层的动态库之一,它用于协助创建和管理证书,并由Keychain Services(在服务核心层)调用,为Keychain文件提供加密/解密功能。
服务核心:和OS核心层邻接,这层提供所有应用都可以使用的基础系统服务。为了允许文件访问和支持底层数据类型,它包含一些基础内部接口(大部分基于C语言)。这些接口包括,诸如Core Foundation、CFNetwork、SQLite等功能。此层还存在安全服务,其中包括Keychain Services,此服务用于在设备的Keychain数据库中执行数据存储和加密。
媒体:媒体层包含了图形、音频和视频技术。
Cocoa触摸:Cocoa触摸层包括为应用提供需要的虚接口架构的技术。这里,大多数技术使用的是Objective-C。

转载地址:http://jzvzl.baihongyu.com/

你可能感兴趣的文章
window.opener()方法
查看>>
gitlab 2.2和更高版本升级到2.7
查看>>
puppetmaster
查看>>
openldap ACL设置
查看>>
陕西互联网出路何在?
查看>>
JUnit注解与hamcrest
查看>>
Struts2学习(三):namespace属性的使用
查看>>
首部分享经济发展报告发布 参与分享经济人数已超5亿
查看>>
Jquery文字一行一行向上滚动
查看>>
SHOW OPEN TABLES语法
查看>>
.net中使用GDI+提高gif图片画质代码
查看>>
linux文件的三个主要的修改时间
查看>>
加快SCVMM虚拟机部署
查看>>
【自定义Android带图片和文字的ImageButton】
查看>>
winfrom让弹出的MessageBox在指定时间内自动销毁
查看>>
向列表群发邮件时,发件人中带有收件人所在的列表名称
查看>>
活动目录迁移需要的步骤
查看>>
python list循环remove操作的神奇问题
查看>>
网路游侠:稳捷网络BeSecure WEB安全网关试用
查看>>
Windows phone 应用开发[8]-体验PhoneGap
查看>>