- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
苹果开发知识普及教程:苹果开发人员手册(一).pdf
技术前沿
苹果开发人员手册 (一)
想成为一位真正的苹果系统开发者就需要了解很多苹果软硬件知识,现在我们就针对一些较初级的
开发知识作一个接受.希望这些知识可以对各位看官有些帮助。
在对卜1ac OS x设计时的一个关键性考虑是:需要把不同的一组技术集成到一起 (其中某些技术在
发展历史上有着很大的差异),并将这套统一整合后的技术建立在一个高级内核环境的基础上。本章针
对使上述设计构想成为可能的系统架构。进行了概括性的探究。
Mac OS X架构的主要特点是系统软件和接 接收并转发给相应的应用程序环境下的事件处理机
1:3的分层结构.其中一层依赖于它的下一层。 制。事件也可以是异步传输的,例如一个包含有配
Mac OS X有四个截然不同的系统软件层(按照从 置信息的网络数据包。
属关系区分) 分层透视图
· 应用程序环境 包含了五种应用程序 (或 分析复杂软件的一种通用方式就是把软件的各
执行)环境:Carbon、Cocoa、Java、Classic和BSD 个部分分解成不同的 ”层”。直观地看来.一层位于
命令行。对于开发者来说.前三种环境是最重要 另一层之上,最基础的层位于最底端。这种视图暗
的。Mac OS X提供了为这五种环境所设计的开 示了软件层与层之间的一般接1:3与依赖关系。软件
发工具和运行时环境。 中位置越高的层就越接近于实际的应用程序代码.
· 应用服务 包含了那些与图形用户界面有 其下又紧紧依赖于其他层的支持.层层累加,高层
关的系统服务,它们对所有的应用程序环境开
依赖于低层。
放。应用服务层包括Quartz、QuickDraw、OpenGL Mac OS X可以简述为这样一种透视图。图 I描
和一些基础的系统管理器。 述了Mac OS X系统软件的一般结构.以及库、框架
· 核心服务 包含了那些与图形用户界面无 和服务之间的相互依赖关系。
关的系统服务。它包括Core Foundation、Open 尽管该图对于理清整个架构体系的思路有所帮
Transport和carbon的某些核心部分。 助.但免不了有对架构内容的阐述过于简化之嫌。不
· 内核环境 为Mac OS X提供基础层。它主 同的应用程序所使用的Mac OS X服务和子系统.以
要由Mach和BSD组成.但它同时也包括了网络协 及它们被使用的方式.可能会有很大差别。因此不
议栈、网络服务、文件系统和设备驱动程序。内 同标准下的依赖关系与接1:3可以视程序对程序的个
核环境为开发设备驱动 (I/OKit)和可装载内核扩
别需要和具体情况而定。
展提供了工具.其中的可装载内核扩展包括了网
把警告先放在一边.让我们对这张图所描述的
络内核扩展 (Network Kernel Extensions,NKE)。
层进行深入了解。
文档评论(0)