Apple 的开源之源:macOS 和 iOS 背后的 BSD 系统

Apple 的开源之源:macOS 和 iOS 背后的 BSD 系统-1

导读:认识到 BSD 在 Apple 成功中的重要性,有助于我们更好地认识到开源贡献在塑造人们日常使用中技术的价值。

Apple 的时尚且用户友好的设备,例如功能强大的 MacBook 和无处不在的 iPhone,其可靠性和性能很大程度上归功于开源操作系统。

但是Apple们使用哪种开源操作系统?虽然人们经常声称 Apple 的 macOS、iOS、iPadOS、watchOS、visionOS 和 tvOS 直接源自 FreeBSD,但这也存在着一种误解。

这些操作系统的真正基础在于 Apple 较旧的操作系统技术与 NeXTSTEP 的结合,NeXTSTEP 本身是 Mach 和 BSD 的混合体,时间早于 FreeBSD。

虽然多年来 FreeBSD 用户空间的一些元素被纳入这些操作系统,但 Apple 内核 (XNU) 并非直接源自 FreeBSD。

然而,它们确实拥有共同的 BSD 血统。

Apple 的开源之源:macOS 和 iOS 背后的 BSD 系统-2

要了解 Apple 操作系统是如何演变的,了解 BSD(伯克利软件发行版)的不同版本及其影响至关重要。

伯克利的原始 BSD

BSD 起源于 20 世纪 70 年代末的加州大学伯克利分校。

BSD 是作为 AT&T 原版 UNIX 操作系统的增强版而开发的,它引入了许多创新,这些创新已成为现代操作系统的标准。

第一个版本 1BSD 于 1977 年发布,随后 2BSD 于 1978 年发布。重要的版本包括 4.1BSD(1981 年)和 4.2BSD(1983 年),它们引入了快速文件系统 (FFS)、TCP/IP 网络和Socket API,这些基础元素至今仍然在使用。

FreeBSD