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


·设备驱动程序和I/O Kit 在Mac OS X中 , 设备驱动程序由I/O Kit生成 。I/OKit是一种提供面向对象编程模型(基于限制性的C形式)以改善设备驱动程序开发效率的框架 。I/O Kit已经考虑到了潜在的操作系统特性 , 例如:虚拟内存、内存保护和抢占权 , 因此减轻了程序员对编写驱动程序的额外负担 。内核环境包括有许多现成的设备驱动程序 。(参见“系统技术”一章)
·网络 内核环境实现了许多的本地网络协议以及功能 , 该内容在“系统技术”一章的“网络与互联网”里有详细介绍 。作为网络内核扩展(NKE) , 实现了一些Mac OSX的网络功能和协议栈 。并且可以在不进行重新编译和重新连接的情况下动态地对内核的网络底层结构进行扩展 。
·文件系统 内核环境支持许多不同类型的文件系统和卷格式 , 包括Mac OS扩展文件系统(HFS )、Mac OS标准文件系统(HFS)、UFS、NFS和ISO 9660 CD-ROM 。Mac OS扩展文件系统是默认的文件系统 , 且Mac OS X通常由其引导 , 并将其作为"根"(即内核使用在一个HFS 卷上的文件系统作为首先装载的文件系统) 。通过使用虚拟文件系统(VFS)底层构造 , 开发者可以编写内核扩展以增加对其他文件系统的更多支持 。有关对支持格式的概述 , 参见“系统技术”一章中的“文件系统” 。

正如在“系统技术”一章中的“Darwin和开放源码开发”里所说 , 内核环境是Darwin(苹果的开放源码技术)的一个子集 。Darwin包含了Mac OS X内核环境、BSD命令和BSD命令环境中的基本库 。关于Mac OS X内核环境和它与Darwin关系的更多内容参见“Inside Mac OS X: Kernel Programming(内核编程)” 。

Mac OS X的内核环境、核心服务和应用程序服务层作为包罗框架被打包 。它的两个主要应用程序环境Carbon和Cocoa也作为包罗框架被打包 。

推荐阅读