第二章-OSX概览 核心服务

核心服务层实现了多个底层特性供更高层的应用使用。其中最重要的部分是Core Foundation框架(CoreFoundation.framework)和Core Service umbrella framework(CoreServices.framework)。这些框架包含一些重要的非图形化系统服务和API。例如,Core Foundation包含基本的数据管理API。这个框架使用C,Objective-C和swift写成。其他的一些框架,例如Cocoa,链接到Foundation框架,而最终也会链接到Core Foundation框架。因此Core Foundation是大部分框架的基础。很多Foundation的类是基于Core Foundation的类型的,使得在兼容的类型间转换变得容易。大部分导出的内核功能,也就是BSD和Mach的syscall,可以从核心服务器访问。

核心服务层包含一下功能,其中有一些已经被废弃,但在最新的Mac OS系统中仍然存在

  • Carbon服务,已经被废弃(CarbonCore.framework)
  • 用户空间的网络API,支持HTTP,FTP,LDAP,Bonjour等协议(CFNetwork.framework)
  • 用于访问系统组件,例如用户管理的API(OSServices.framework)
  • 用于多语言搜索的API(SearchKit.framework)
  • Spotlight搜索使用的元数据存储API(Metadata.framework)
  • 通过Apple Event在进程间发送消息的API(AE.framework)
  • 在系统字典中搜索词语的API(DictionaryServices.framework)
  • 接收文件系统修改事件的API(FSEvent.API)

在Mac OS X中,不管是Finder搜索还是邮件搜索还是Spotlight,最后都是用SearchKit框架搜索的。

This entry was posted in OSX Internals笔记. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *