Core OS 层

Core
OS层的底层功能是很多其他技术的构建基础。通常情况下,这些功能不会直接应用于应用程序,而是应用于其他框架。但是,在直接处理安全事务或和某个外设通讯的时候,则必须要应用到该层的框架。

Accelerate 框架

iOS
4.0引入了Accelerate框架(Accelerate.framework)。该框架的接口可用于执行数学、大数字以及DSP运算。和开发者个人编写的库相比,该框架的优点在于它根据现存的各种iOS设备的硬件配置进行过优化。因此,您只需一次编码就可确保它在所有设备高效运行。

如需要进一步了解Accelerate框架,请查看Accelerate框架参考

External Accessory 框架

iOS 3.0引入了External
Accessory框架(ExternalAccessory.framework),通过它来支持iOS设备与绑定附件通信。附件可以通过一个30针的基座接口和设备相连,也可通过蓝牙连接。通过External
Accessory框架,您可以获得每个外设的信息并初始化一个通讯会话。通讯会话初始化完成之后,您可以使用设备支持的命令直接对其进行操作。

如需进一步了解External Accessory框架的使用方式,请查看External Accessory编程概论。如需了解External
Accessory框架中相关类的信息,请查看External Accessory框架参考。如需了解如何开发iOS设备附件,请访问 http://www.apple.com.cn/developer/页面。

Security 框架

iOS系统不但提供内建的安全功能,还提供Security框架(Security.framework)用于保证应用程序所管理之数据的安全。该框架提供的接口可用于管理证书、公钥、私钥以及信任策略。它支持生成加密的安全伪随机数。同时,它也支持对证书和Keychain密钥进行保存,是用户敏感数据的安全仓库。

CommonCrypto接口另外还支持对称加密、HMAC以及Digests。实际上,Digests的功能实和OpenSSL库常用的功能兼容,但是iOS无法使用OpenSSL库。

在 iOS 3.0及其后续版本的系统中,
您可以让所创建的多个应用程序共享某些Keychain项,这样可以让相同套件内的应用程序的互用更流畅。举个例子,您可以在应用程序间共享用户密码和及其他元素。通过这种方法,您就不需要在每个应用程序单独对用户作出提示。如应用程序需要共享数据,则每个应用程序的Xcode工程必须配备恰当的资格。

如需要进一步了解Security框架的功能和特征,请查看Security 框架参考 。如需了解如何访问 Keychain,请查看Keychain服务编程指南。如需了解如何在Xcode工程中设置应用程序的资格,请查看iOS 开发指南。如需了解您可以对哪些应用程序资格进行配置,请查看Keychain服务参考中的SecItemAdd函数。

System

系统层包括内核环境、驱动及操作系统底层UNIX
接口。内核以Mach为基础,它负责操作系统的各个方面,包括管理系统的虚拟内存、线程、文件系统、网络以及进程间通讯。这一层包含的驱动是系统硬件和系统框架的接口。出于安全方面的考虑,内核和驱动只允许少数系统框架和应用程序访问。

应用程序可以使用iOS提供的LibSystem库访问多种操作系统底层功能。LibSystem库的接口基于C语言,可为下述功能提供支持:

  • 线程 (POSIX 线程)

  • 网络 (BSD sockets)

  • 文件系统访问

  • 标准 I/O

  • Bonjour和 DNS服务

  • 区域信息

  • 内存分配

  • 数学计算

许多 Core
OS技术的头文件位于<iOS_SDK>/usr/include/目录,<iOS_SDK>
Xcode安装目录中目标SDK的路径。如果需要了解这些技术相关联的功能,请访问iOS手册页面

时间: 2024-10-27 18:31:19

Core OS 层的相关文章

iOS框架介绍(六)---Core OS 层(转)

目录 Core OS 层 Accelerate 框架 External Accessory 框架 Security 框架 System Core OS 层 Core OS层的底层功能是很多其他技术的构建基础.通常情况下,这些功能不会直接应用于应用程序,而是应用于其他框架.但是,在直接处理安全事务或和某个外设通讯的时候,则必须要应用到该层的框架. Accelerate 框架 iOS 4.0引入了Accelerate框架(Accelerate.framework).该框架的接口可用于执行数学.大数字

Spring core resourc层结构体系及JDK与Spring对classpath中资源的获取方式及结果对比

1. Spring core resourc层结构体系 1.1. Resource相关结构体系 1.2. ResourceLoader相关体系 2. JDK与Spring对classpath中资源的获取方式及结果对比

Core Services 层

Core Services层为所有的应用程序提供基础系统服务.可能应用程序并不直接使用这些服务,但它们是系统很多部分赖以建构的基础. 高阶特性 下面的部分描述一些比较常见特性,也许您正打算让您的应用程序支持这些特性. 块对象 iOS 4.0引入了块对象.块对象是C级别的构造,您可以在C或Objective-C代码中使用快对象.从本质上说,块对象本质上是一个匿名函数加上该函数的伴随数据.有些时候,其他语言也称块对象为 closure或者lambda.块对象非常适用于回调函数.如果您需要有很便捷的方

iOS框架介绍(五)---Core Services 层(转)

目录 Core Services 层 高阶特性 块对象 Grand Central Dispatch 应用程序内购买In App Purchase 定位服务 SQLite XML 支持 Core Services 框架 Address Book 框架 CFNetwork 框架 Core Data 框架 Core Foundation 框架 Core Location 框架 Core Media 框架 Core Telephony 框架 Event Kit 框架 Foundation 框架 Mob

Win11曝光 代号“Core OS” 明年推出-IT外包

Win10发布距今已经有两年半的时间了,微软对其"修修补补"也有五次了,而第六次的更新也正在进行中.根据消息爆料,Win 11级别的开发项目"Windows Core OS"也在进行中. 该系统将会更统一,并采用现代且模块化的设计,其中一个子项目代号Andromeda OS,可以支持双屏,据说要用在折叠屏的Surface手机中.据Windows Central报道,用于PC子项的代号为Polaris(北极星).其依然可以运行在像是台式机.二合一等形态的PC产品上,但

os层删除与数据库层drop的区别于对策。

os rm删除的,可以通过os层面恢复(句柄.inode.如果inode没有了可以根据block去重组出来数据文件),也可以通过rman备份还原方式恢复.  db 层面drop删除的 只能不完全恢复(基于scn或者timestamp的全库不完全恢复). inode恢复的原理:尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些数据.   所以说没有备份的情况下,只要rm后恢复动作只够快,还是能恢复的. 文件从操作系统级别被rm掉,之前打开

iOS层次架构

iOS的系统架构分为四个层次:核心操作系统层(Core OS layer).核心服务层(Core Services layer).媒体层(Media layer)和可触摸层(Cocoa Touch layer). 1.Core OS层-----包含核心部分.文件系统.网络基础.安全特性.能量管理和一些设备驱动,还有一些系统级别的API. 2.Core Services层----提供核心服务,例如字符串处理函数.集合管理.网络管理.URL处理工具.联系人维护.偏好设置等. 3.Media层----

iOS iPhone SDK 包含哪些东西?

iPhone SDK 包含哪些东西? 第一部分: 在使用Intel芯片的Macintosh计算机开发iOS应用程序所需的全部接口.工具以及资源全都包含于iPhone SDK. 苹果公司将大部分系统接口发布在框架这种特殊的数据包.一个框架就是一个目录,它包含一个动态共享库以及使用这个库所需的资源(例如头文件.图像以 及帮助应用程序等).如果要使用某个框架,则需要将其链接到应用程序工程,这一点和使用其他共享库相似.另外,您还需要告知开发工具何处可以找到框架头文 件以及其他资源. 除了使用框架,苹果公

iOS ---Swift学习与复习

swift中文网 http://www.swiftv.cn http://swifter.tips/ http://objccn.io/ http://www.swiftmi.com/code4swift http://stackoverflow.com http://weibo.com/oldcoder 43个优秀的Swift开源项目推荐 https://developer.apple.com/swift/blog/ http://code.cocoachina.com http://swif