5 苹果开发人员技术文档连载之-系统架构( 七 )



内存管理器
Memory Manager 在应用程序的受保护地址空间内控制内存的动态分配 。它包含了用来分配共享内存和永久内存的新规则,以及与Mac OS X中虚拟内存相关的各项功能 。

多进程服务
Multiprocessing Services 使程序能够创建和管理单独的抢占式时序线程 。另外,它还包含了同步服务和原子指令 。

资源管理器
Resource Manager 为新建、删除、打开、读取、修改、写入和获取资源文件的有关信息提供了一些程序 。它包括了对基于数据分支的资源的支持 。

文本编码转换管理器
Text Encoding Conversion Manager 提供了两个工具--文本编码转换器和Unicode转换器,应用程序可以用它们来实现文本转换 。

文本工具
Text Utilities 提供了一整套工具用来实现对文本的不同操作,含概了从字符串排序到单词边界查找的各种操作 。

线程管理器
Thread Manager 允许程序创建和管理协同式时序线程 。

时间管理器
Time Manager 赋予程序以一种方法,用于在指定时间定时执行程序(可以是只执行一次,也可以是重复多次) 。这种执行时间相关任务的机制是与硬件相独立的 。

Unicode 工具
Unicode Utilities Performs various operations on Unicode text, including Unicode key translation.实现对Unicode文本的多种操作,包括Unicode key 翻译 。

CFNetwork

CFNetwork是CoreServices.framework的一部分,是用于用户级联网和通讯的首选API 。CFNetwork提供了一套用于生成、串行化、非串行化和管理协议消息的函数 。这些协议消息可以在客户端和服务器间进行常规的交换 。CFNetwork使得您不必为了要交换协议消息而去学习和实现一个协议的具体细节 。

CFNetwork的设计支持很多协议,包括:HTTP、SMTP、LDAP和FTP 。CFNetwork的当前实现提供了处理http消息的功能 。

Web服务

Web服务是CoreServices.framework的一部分,允许你调用互联网或本地企业内部网上的远程程序 。Web服务使用如 SOAP(Simple Object Access Protocol,简单对象访问协议)和XML-RPC的标准协议,通过HTTP传递服务请求 。这些标准协议允许在其它完全不同的计算平台之间进行通讯,也允许创建分布式服务 。Web服务核心框架定义了一组API,用来发送请求给使用那些协议的远程服务器和处理有关响应 。

应用程序开发人员也可以把Web服务机能结合到他们使用了Apple Event管理器和AppleScript的应用程序中 。

Open Transport

Open Transport是CoreServices.framework中的Carbon兼容性API,它提供了对传统联网和通讯技术的支持 。Open Transport使应用程序能够同时使用更多的网络系统(例如:AppleTalk与网络打印机进行通讯,TCP/IP连接到互联网) 。有了Open Transport,用户就可以保存和修改不同的网络配置,也可以方便地在它们之间进行切换 。

Mac OS X中的Open Transport版本支持Mac OS 8和Mac OS 9中那些普遍被使用的接口 。例如,它支持IP协议的Open Transport终端规则 。尽管如此,它不包括面向连接并基于事务的终端特性(这将只影响到AppleTalk协议的用户,例如ASP) 。而且它既不支持本地XTI(X/Open Transport接口)接口也不支持BSD流的接口 。

来自于Open Transport早期版本的一个重要变化是为许多功能附加了客户端上下文参数 。每一个Open Transport客户端现在都拥有它自己的上下文,以使得Open Transport可以代表客户端来跟踪它所分配的资源 。在这种情形中,客户端是一个应用程序或共享库,而资源则是像终端、计时任务和内存块那样的对象 。

追踪用户事件

从鼠标点击到该事件在合适的应用程序环境里被合适的函数或方法来处理,追踪用户事件的轨迹贯穿了系统的不同层,通过函数请求引发了一个假定的事件链,作为结果,如可以在屏幕上绘制一个新对象(如,对话框) 。

推荐阅读