MacOS結構

NeXTSTEP

NeXTSTEP 使用基于卡内基梅隆大学开发的Mach 2.5 微内核BSD 4.3 子系统开发的混合内核。 NeXTSTEP 还推出了基于 DPS 的窗口系统，通过在显示器和打印机上使用同一种语言以达到更好的所见即所得效果。 NeXT 还包含他们从StepStone 的收购的面向对象的Objective-C 的语言和一系列旨在加快软件开发的框架（工具包）。
NeXTSTEP 最初设计运行在跑摩托罗拉68K处理器上，但后来被移植到英特尔的x86，惠普的PA-RISC和升阳电脑的SPARC处理器。后来，开发工具和框架以OpenStep形式发布，作为一个开发平台，它可以其他操作系统上运行。

Rhapsody

1997年2月4日，苹果公司收购了NeXT，并着手开发 Rhapsody 操作系统。Rhapsody 基于 NeXTSTEP 构建，并将核心系统移植到了 PowerPC 架构上并添加了一个重新设计的用户接口。允许旧Mac OS 的程序运行在独立的JAVA 平台上的模拟层称为Blue Box，而 Objective-C 开发工具和框架被称为Yellow Box，Yellow Box 将为 Windows 独立提供。
Rhapsody 项目的最终结果，以 OS X Server 1.0 的形式于1999年发布。

Mac OS X

在1998年的苹果全球开发者大会(WWDC)上，由于 Macintosh 平台软件开发者对Rhapsody 上的Yellow Box 和 Blue Box存在诸多不满，苹果公司作出回应，称 Mac OS X 将提供一个不同于Rhapsody 中现存的、全新的API。
来自 Macintosh Toolbox 的关键API 使得 OS X 可以直接运行在BSD 层上而不需要Macintosh 模拟层，这个接口被称为Carbon，是 Mac OS X 中五大主要API 之一，Carbon 去除了约2000个有问题的API（系统中API 总数约8000个）并将之替换为现代操作系统兼容的系统调用。
与此同时，苹果宣布将Mach 部分内核版本号升级到3，BSD 部分的内核将被 FreeBSD, NetBSD 和 OpenBSD 项目所替代. 他们还发布了名为I/O Kit的新驱动层，用于替代NeXTSTEP 中的Driver Kit，针对 Driver Kit 缺少电源管理和热交换特性、自动配置功能匮乏等问题作出了改进。
在1999年的WWDC 上，苹果公司发布了 Quartz，一个基于便携式文档格式 的窗口系统以避免产生（先前 NeXTSTEP 中 DPS 系统中遇到过的）和 Adobe 的版权纠纷和相关费用。
苹果还宣布，Yellow Box 被更名为Cocoa 并撤回了Yellow Box 将在Windows 系统上提供的承诺。此次WWDC 苹果还首次演示了将Mac OS X 运行在 HFS+ 格式的驱动器上。
第一个面向消费者的Mac OS X 版本是2000年9月13日发布的公开预览版。