操作系统负责管理计算机的硬件资源。它为用户程序提供了计算机系统的抽象模型,使每个程序好像都能完全访问CPU和整个内存。用户运行的程序若不向操作系统提供的服务发出请求,就无法访问硬件。在处理与外围硬件设备相关的服务时,操作系统可能需要调用该设备的驱动程序所提供的函数。 接下来几章将把本章阐述的概念付诸于实践,介绍Mac OS X提供的各种接口,功能涉及允许驱动程序使用虚拟内存地址和物理内存地址、响应来自用户应用程序的请求,以及与PCI和USB设备通信。