iOS框架

iOS框架

  最新的iOS4.0以Darwin 10.3.1为基础,所以开发iPhone或iPad程序与Mac OS X类似。

 

                    

                      iPhone OS 框架层次图

 

  Core OS和Core Services包含了iPhone操作系统最基础的工作,如:文件读取、系统服务和网络通信等等。这些层面大多以C语言为基础,包含了CoreFoundation、CFNetwork、SQLite、存取POSIX序列以及UNIX协议等等的技术。

  Media层是以C和Objective-C为基础实现的。Media层包含了2D与3D绘图支持和影音处理等等。这一层包括了以C为基础技术的OpenGL ES、Quartz及Core Audio。还有以Objective-C为基础的动画引擎Core Animation。

  Core Touch层的大多技术是以Objective-C实现,提供了构建程序的最基本框架。举例来说,Foundationframework提供了一个对集合、文档管理、网络操作及其他面向对象应用的支持。而UIKit则提供了一个应用程序视图的基础架构,包含了视窗的classes、views、controls控件以及管理这些对象的控制器等等。在此层的其它framework则提供了存取iPhone内联系人以及照片信息,以及加速器状态及其它硬件特征等等。


背景知识:

 

Apple公司由乔布斯、斯蒂夫•沃兹尼亚克 Ron Wayn在 1976年4月1曰创立。陆续发布很多划时代的计算机产品。早期苹果电脑的操作系统有:Apple DOS、Lisa OS、早期Macintosh上的Symtem x.x OS。而现在的操作系统是Mac OS X。

现代苹果操作系统的源泉—Darwin

  1985年9月16日乔布斯被迫离开Apple公司并于当日成立了NeXT Computer公司,誓做最好的计算机来打垮Apple公司。之后他们开发了一款极其出色的操作系统NeXTStep(NS前缀的来源iOS框架)。

      Darwin于1989年由NeXT公司发布(源码由Apple公司在2000年公开)。Darwin继承自NeXTSTEP(后来的OPENSTEP)操作系统。

然而NeXT公司经营状况并不乐观,在1996年12月Apple花费4亿美金买下NeXT,Apple想要用NeXTStep来构成一个新的现代操作系统的基础,因为Apple当时的操作系统差得每当启动Netscape的Navigator的时候都会崩溃。

  从此NeXT技术进入Apple。Mac OS X Server 1.0应该才是开始以Darwin为核心开发的操作系统。

  Darwin围绕XNU(一个混合内核,包含Mach 3微核心和FreeBSD等宏核心)构建。Darwin 8.0之后只以源码形式发布,而不再发布二进制文件。

Darwin巧妙的内核—XNU

  XNU的意思是 X is Not Unix,被NeXT公司用在了他们的NeXTSTEP操作系统上。

  XNU was a hybrid kernel combiningversion 2.5 of the Mach kernel developed at Carnegie Mellon University withcomponents from 4.3BSD and an object-oriented API for writing driverscalled Driver Kit.//囧,不知道怎么翻译!

后来Apple收购了NeXT,Mach组件升级到了3.0,BSD组件升级用了FreeBSD工程,并且I/0工具包也用C++重写。

 

XNU特点:

  Like some other modern kernels, XNU is a hybrid, containingfeatures of both monolithic and microkernels,attempting to make the best use of both technologies, such as themessagepassing capability of microkernels enabling greater modularityand larger portions of the OS to benefit from protectedmemory, as well as retaining the speed of monolithic kernels forcertain critical tasks.

  Currently, XNU runs on ARM,[2] IA-32x86-64 and PowerPC basedprocessors, both single processor and SMP models.


本文摘自 http://archive.cnblogs.com/a/1834464/


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值