iOS软件体系结构之核心操作系统层(Core OS)

2015-12-15 14:28:35 772浏览

Core OS位于最底层,iOS的许多技术都是基于Core OS的。在应用程序中,开发者虽然不会直接用到Core OS提供的功能,但是所引用的其他库很有可能会用到或者依赖于该层。开发者在处理安全问题或者与硬件进行沟通的时候,会直接用到Core OS提供的功能。Core OS层模块。

Core OS层所包含的库如下:

1、Accelerate Framework

包含数学计算、大号码以及数字信号处理等一系列接口。使用这个库的好处在于开发者可以对其进行重写,用以优化基于iOS的不同设备的硬件特征,并且只需要写一次就可以确保它在全部设备上有效运行。这也是现在iOS实战课程中非常重要的项目操作。

2、External Accessory Framework

负责iOS设备与各种附属设备的沟通。iOS设备可以通过自带的数据线、WiFi和蓝牙与附属设备进行沟通。ExternalAccessoryFramework提供接口让开发者可以获取各种附属设备的信息并且进行初始化,从而可以放心地发送指令以控制设备。

3、Security Framework

用来保证应用程序数据管理的安全性。这个库会提供一些接口让开发者管理证书、公共密钥、私有密钥和信任策略。它支持安全加密随机数生成,同时也支持密钥的证书存储。

4、System层

包括内核、驱动和OS的各种UNIX底层接口。其中内核是基于Mach(用于Mac OS X的微内核)的,它主要负责处理虚拟内存管理、线程、文件系统、网络和进程间通信。驱动主要用来为各种硬件和系统库之间提供接口。iOS提供接口让应用程序可以访问OS的各种功能,便于iOS开发课程人们可以通过LibSystem库来调用它们,这些接口都是基于c语言的,它们提供的功能如下:

①线程。

②网络。

③文件系统。

④标准输入输出。

⑤Bonjour和DNS服务。

⑥本地信息。

⑦内存管理。

Bonjour也称为零配置联网,能自动发现IP网络上的计算机、设备和服务。Bonjour使用工业标准的IP协议来允许设备自动发现彼此,而不需输入IP地址或配置DNS服务器。

 

查看更多关于“iOS资讯”的相关文章>>

标签:

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号