ios操作系统简介和原理
现在大多数人都喜欢用苹果产品,重要原因就是ios系统的强大,那么它强在哪呢?下面由学习啦小编为大家整理了ios核心操作系统层,希望对大家有帮助。
ios核心操作系统层简介
在ios开发体系中,核心操作系统层(Core OS)处于最底层,Core OS的作用是给ios技术提供支持。在应用程序中,开发者正常是用不到Core OS提供的功能,但是所引用的其他库很有可能会用到或者依赖于Core OS。开发者在处理安全问题或者与硬件进行沟通的时候,会直接用到Core OS提供的功能。
iOS的系统架构分为四个层次:核心操作系统层(Core OS layer)、核心服务层(Core Services layer)、媒体层(Media layer)和可触摸层(Cocoa Touch layer)。
1、Core OS是位于iOS系统架构最下面的一层是核心操作系统层,它包括内存管理、文件系统、电源管理以及一些其他的操作系统任务。它可以直接和硬件设备进行交互。作为app开发者不需要与这一层打交道。
包含Accelerate Framework、External Accessory Framework、Security Framework、System等几个框架,基本都是基于c语言的接口
2、Core Services是核心服务层,可以通过它来访问iOS的一些服务。
包含Address Book Framework、CFNetwork Framework、Core Data Framework、Core Foundation Framework、Core Location Framework、Core Media Framework、Core Telephony Framework、Event Kit Framework、Foundation Framework、Mobile Core Services Framework、Quick Look Framework、Store Kit Framework、System Configuration Framework、Block Objects、Grand Central Dispatch 、In App Purchase、Location Services、SQLite、XML Support等一些框架,也基本都是基于c语言的接口。
3、Media是媒体层,通过它我们可以在应用程序中使用各种媒体文件,进行音频与视频的录制,图形的绘制,以及制作基础的动画效果。
包含Core Graphics、Core Animation、OpenGL ES、Core Text、Image I/O、Assets Library Framework、Media Player Framework、AV Foundation、OpenAL、Core Audio Frameworks、Core Media等等
4、Cocoa Touch是可触摸层,这一层为我们的应用程序开发提供了各种有用的框架,并且大部分与用户界面有关,本质上来说它负责用户在iOS设备上的触摸交互操作。
包括Address Book UI Framework、Event Kit UI Framework、Game Kit Framework、iAd Framework、Map Kit Framework、Message UI Framework、UIKit Framework等等,这一层基本都是基于 Objective-c的接口
ios核心操作系统层详解
Core OS层所包含的库如下:
(1)Accelerate Framework
包含数学计算、大号码以及数字信号处理等一系列接口。使用这个库的好处在于开发者可以对其进行重写,用以优化基于iOS的不同设备的硬件特征,并且只需要写一次就可以确保它在全部设备上有效运行。
(2)External Accessory Framework
负责iOS设备与各种附属设备的沟通。iOS设备可以通过自带的数据线、Wi.Fi和蓝牙与附属设备进行沟通。ExternalAccessoryFramework提供接口让开发者可以获取各种附属设备的信息并且进行初始化,从而可以放心地发送指令以控制设备。
(3)Security Framework
用来保证应用程序数据管理的安全性。这个库会提供一些接口让开发者管理证书、公共密钥、私有密钥和信任策略。它支持安全加密随机数生成,同时也支持密钥的证书存储。
(4)System层
包括内核、驱动和OS的各种UNIX底层接口。其中内核是基于Mach(用于Mac OS X的微内核)的,它主要负责处理虚拟内存管理、线程、文件系统、网络和进程间通信。驱动主要用来为各种硬件和系统库之间提供接口。iOS提供接口让应用程序可以访问OS的各种功能,开发者可以通过LibSystem库来调用它们,这些接口都是基于C语言的,它们提供的功能如下:
①线程。
②网络。
③文件系统。
④标准输入输出。
⑤Bonjour和DNS服务。
⑥本地信息。
⑦内存管理。
⑧数学计算。
Bonjour也称为零配置联网,能自动发现IP网络上的计算机、设备和服务。Bonjour使用工业标准的IP协议来允许设备自动发现彼此,而不需输入口地址或配置DNS服务器。如果读者想要了解更多的iOS开发课程知识,可以进入扣丁学堂官网观看免费的iOS培训视频讲座。