macOS 是 Apple 公司为其 Mac 系列计算机设计的专有操作系统。要理解 macOS 的根基,需要追溯其历史和技术架构。

macOS 的直接前身是 Mac OS X,而 Mac OS X 本身则基于两个重要的技术基础:NeXTSTEP 和 BSD Unix。
Apple 在 1997 年收购了 NeXT 公司,此举不仅带回了 Steve Jobs,更获得了先进的 NeXTSTEP 操作系统。NeXTSTEP 的核心是一个混合内核 Mach,并融合了 BSD Unix 的子系统,提供了强大的网络功能、稳定的内存管理和面向对象的开发环境。
Apple 在开发 Mac OS X (现 macOS) 时,采用了 NeXTSTEP 的核心架构,并将其作为新操作系统的基础。这个核心就是 Darwin。
Darwin 是 macOS (以及 iOS, iPadOS, watchOS, tvOS) 的开源核心。它本身就是一个完整的、功能性的 Unix-like 操作系统。Darwin 的核心组件包括:
| 组件 | 来源/技术 | 功能描述 |
|---|---|---|
| XNU 内核 | Mach (微内核) + BSD (子系统) + IOKit (驱动程序框架) | 操作系统的核心,负责最基础的任务:进程管理、内存管理、文件系统、设备驱动、安全等。XNU 是 "X is Not Unix" 的递归缩写,但其核心包含大量 BSD 代码。 |
| BSD 子系统 | 源自 FreeBSD, NetBSD, OpenBSD | 提供 POSIX API 兼容性、TCP/IP 网络栈、权限模型、用户和组管理、标准文件系统操作等经典的 Unix 功能。 |
| Mach 微内核 | 卡内基梅隆大学开发 | 处理最底层的任务:线程调度、虚拟内存管理、进程间通信 (IPC)。Mach 的设计理念是提供最小的核心功能,其他服务作为用户态进程运行。 |
| IOKit | Apple 开发 | 面向对象的设备驱动程序框架(基于 C++ 的子集),简化了驱动开发并支持即插即用和电源管理。 |
因此,严格来说,macOS 的核心操作系统是 Darwin,而 Darwin 是一个基于 Mach 微内核和 BSD Unix 实现的开源混合操作系统。
macOS 在 Darwin 核心之上,构建了丰富的专有技术栈:
macOS 的 Unix 血统带来了显著优势:
macOS 已通过 The Open Group 的认证,符合 Single UNIX Specification 标准,可以合法地称为 "UNIX" 操作系统。这进一步印证了其深厚的 Unix 根基。
macOS 的主要版本历史也反映了其技术演进:
| 时代 | 主要版本名称 | 内核基础 | 重要技术特性 |
|---|---|---|---|
| Classic Mac OS | System 1 - Mac OS 9 | 无现代内核 (Cooperative Multitasking) | 经典 Mac 体验 |
| 过渡期 | Mac OS X Public Beta, 10.0 Cheetah, 10.1 Puma | Darwin (基于 NeXTSTEP/BSD) | Aqua GUI, Darwin 核心, BSD 用户空间 |
| 成熟期 | Mac OS X 10.2 Jaguar - 10.14 Mojave | Darwin (持续更新) | Quartz, Core APIs, Grand Central Dispatch, APFS, Metal |
| macOS 时代 | macOS 10.15 Catalina - macOS 14 Sonoma | Darwin (持续更新) | Catalyst, Apple Silicon 支持, SwiftUI, 安全强化 |
此外,macOS 还包含了许多高级的、源自其 Unix 基础或 Apple 创新的技术:
开发工具方面,Xcode 是官方的集成开发环境 (IDE),包含了编译器 (基于 LLVM/Clang)、调试器和性能分析工具,为开发原生 macOS (及 Apple 其他平台) 应用提供了强大支持。
总而言之,macOS 的核心操作系统是 Darwin,这是一个由 Apple 维护和开发的开源项目。Darwin 本身是一个 Unix-like 操作系统,其内核 XNU 采用了独特的 混合架构,融合了卡内基梅隆大学的 Mach 微内核 和来自 FreeBSD, NetBSD, OpenBSD 的 BSD 子系统 代码,并加入了 Apple 的 IOKit 驱动框架。这种结合了微内核的灵活性和宏内核性能的混合设计,加上强大的 BSD Unix 功能,为 macOS 提供了坚实、稳定、安全且高性能的基础。在这个基础之上,Apple 构建了其标志性的、用户友好的图形界面和丰富的应用程序框架,最终形成了我们今天所熟知的 macOS。