摘要:macOS 通过提供一种称为 Classic 的模拟环境,保留了与较旧的 Mac OS应用程序的兼容性,允许使用者在 OS X 中把 Mac OS 9 当做一个程序来执行,使大部分旧的应用程序就像在旧的操作系统下执行一样。苹果电脑公司在发布Mac OS X系统时,宣布该系统只能在G3处理器及更高版本上使用。

苹果电脑公司在发布Mac OS X系统时,宣布该系统只能在G3处理器及更高版本上使用。而在拥有英特尔处理器的Mac上,这可以通过苹果官方提供的软件安装双系统(macOS系统和Windows系统)。

macOS 通过提供一种称为 Classic 的模拟环境,保留了与较旧的 Mac OS应用程序的兼容性,允许使用者在 OS X 中把 Mac OS 9 当做一个程序来执行,使大部分旧的应用程序就像在旧的操作系统下执行一样。

另外,给 Mac OS 9 和 OS X 的 Carbon API 可以创造出允许在两种系统执行的程序码。OpenStep 的 API也依然可以使用,但是苹果把它称为 Cocoa 技术。(这个遗留下来的传统可以在 Cocoa API 中看到,大部分的类别名称都是以 NeXTSTEP 的缩写 "NS" 开头。) 给开发者的第四个选项是可以在 OS X 当做 "第一等公民" 一样的 Java 平台上写应用程序 — 事实上这就是说 Java 应用程序尽可能的与操作系统合适地搭配而仍然能够"跨平台(cross-platform)",以及他的 GUI,是以 Swing 撰写的,看起来几乎完全地与天生的Cocoa 接口类似。
只要他们能够在这个平台上被编译,OS X 可以执行很多 BSD 或 Linux软件套件。编译过的程序码通常是以 OS X 封装的方式来散布,但有些可能需要命令列的组态设定或是编译。像是 Fink 和 DarwinPorts 这样的专案,提供很多标准套件之预先编译或是预先格式好的封装。在 10.3 版开始,OS X 已经包含 Apple X11,这是给 Unix 应用程序的 X11 图形接口的公司版本,当做是在安装阶段的选择性元件。苹果是以 XFree86 4.3 和 X11R6.6 为基础实作的,搭配一个模仿 OS X 外观的视窗管理员,与 OS X 有更密切的整合,延展扩充到使用天生的 Quartz 显像系统和加速 OpenGL。早期的 OS X 版本可使用 XDarwin 来执行 X11 应用程序。而X11在macOS中已经不再附带。

对于早期的Mac OS X 版本,有支持的标准硬件平台是以 PowerPC G3、G4、G5 处理器的麦金塔电脑产品线(膝上型、装上型、或是服务器)。后期的macOS版本不再支援某些老旧的硬件、举例来说,Panther 不支援 "米黄色" G3,以及 Tiger 不支援苹果在推出 FireWire 之前的系统。然而,免费的工具像是 XPostFacto 可以使得苹果官方宣称不支援的某些旧系统可以安装macOS,包含某些 G3 之前的系统。操作系统针对所有支援的硬件提供相同的功能,除了基本硬件的限制之外(例如,CD-ROM 不能烧录CD)以及在更多先进配备上尽量增快效能(例如图形加速)。

相关文章