macOS 通述

(重定向自 MacOS X

macOS 是苹果为其 Macintosh 平台开发的一系列操作系统。它于 1984 年首次与初代 Macintosh 一起推出。此操作系统从一开始就使用图形界面,类似于早期 Lisa 使用的图形界面。在其早期版本中,它一次只支持运行一个应用程序,尽管后来通过 MultiFinder 扩展了协作多任务支持。在苹果从摩托罗拉 68k 系列过渡到 PowerPC 体系结构的过程中,Mac OS 也通过使用仿真移植到新平台,直到作为 Copland 项目的一部分开发了一个新的本机操作系统。

macOS
Logo
屏幕截图
开发商Apple, Inc.
源代码模型闭源(带有开源组件)
初始版本System Software 1
(1984 年 1 月 24 日)
最新版本macOS Sonoma (build 23D56)
(2024 年 1 月 22 日)
最新预览版本macOS Sonoma (build 23D56)
(2024 年 1 月 17 日)
支持平台x86_64, ARM64 (previously 68k, PPC and i386)
内核类型Hybrid (XNU)
用户界面Aqua
许可专有(带有开源组件)

然而,在 Copland 失败后,苹果被迫进一步维护原来的 Mac OS 代码库,不再满足不断增长的性能和稳定性要求。苹果最终在 1997 年收购 NeXT 时看到了解决方案,此公司由史蒂夫·乔布斯在被苹果赶下台后创立。作为交易的一部分,苹果获得了 NeXT 基于 Unix 的面向对象操作系统 NeXTSTEP。NeXTSTEP 的 Unix 核心被重命名为 Darwin,作为开源发布,在接下来的几年中,它通过使用 FreeBSD 和其他项目的代码进行了部分现代化。

随着 Mac OS X Cheetah 发布,经典 Mac OS 最终在 2001 年被 Mac OS X 取代。从那时起,此系统经历了几次体系结构转换,首先是 2006 年从 PowerPC 到 Intel x86。2020 年,苹果开始了另一次过渡,这次是从 x86 过渡到基于 ARM 的苹果芯片。

历史

经典

最初的 Macintosh System Software 基于 Xerox PARC 的 Lisa OS 和 UI 概念。它使用整体式架构,但缺乏对内存管理、受保护内存、访问控制和无冲突扩展的支持。在引入 MultiFinder 之前,系统软件一次只能支持一个应用程序。1997 年,苹果将 Macintosh 系统软件更名为 Mac OS。Mac OS 将继续开发,直到 Mac OS X 推出,之后苹果只对经典的 Mac OS 进行了小幅更新。最后的次要更新旨在简化向 OS X 的过渡.Carbon 是 Mac OS 8 引入的 API,可用作经典 Mac OS 和 Mac OS X 应用程序的过渡 API。

经典的 Mac OS 最初是为摩托罗拉 68k 体系结构编写的。从 1984 年到 1994 年使用了 68k 体系结构,之后苹果过渡到 PowerPC。PowerPC 一直使用到经典的 Mac OS 在 2002 年停产。经典的 Mac OS 基于简单的内核设计,最终变得过于有限,并且容易崩溃。作为回应,苹果收购了 NeXT,并使用 NeXTSTEP 作为开发 Mac OS X 的基础。

经典 Mac OS 可以独立运行,也可以在 Mac OS X 下使用经典系统层运行。只有某些版本的 Mac OS 9 可以在经典系统层下运行,并且在 Mac OS X Tiger 之后,此层本身被丢弃了。

基于 UNIX

macOS(在 2012 年之前以前称为 Mac OS X,之后在 2016 年之前称为 OS X)是 Mac OS 的当前化身。发布的第一个版本是 1999年 的 Mac OS X Server。与经典的 Mac OS 不同,它基于 NeXTSTEP 并使用其框架和体系结构。2006 年,苹果在 Mac 上改用基于英特尔的 x86 处理器。Mac OS X 中对 PowerPC 的支持在 2009 年被删除。2012 年,苹果开始使用 OS X 这个绰号来标记 Mac OS X 与其他操作系统(watchOS、tvOS、iOS)一起。2016年,苹果开始使用 macOS 绰号将 OS X 与其他操作系统(watchOS、tvOS、iOS)一起关联。2020 年,苹果宣布他们将在未来的 Mac 电脑中切换到 Apple Silicon SoC。

时间线

Classic Mac OS versions

Name Versions Code name Release date Support end date Notes
System Software 1 1.0 - 1.1h 1984-01-24 1985-04-01
System Software 2 2.0 - 2.1 1985-04 1986-01-01
System Software 3 3.0 - 3.3 1986-01 1987-01-01
System Software 4 4.0 - 4.1.1 1987-01 1987-11-01
System Software 5 5.0 - 5.1 1987-10 1988-04-01
System Software 6 6.0 - 6.0.8.1 1988-04 1992-03
Mac OS 7 7.0 - 7.6.1 Big Bang 1991-05-13 2001-05 Version 7.1.2 introduced support for PowerPC Macs
Copland 8.0 Copland
Mac OS 8 8.0 - 8.6 Tempo 1997-07-26 2001-05 Version 8.5 dropped support for Motorola 68k Macs
Mac OS 9 9.0 - 9.2.2 Sonata 1999-10-23 2002-02-01 Version 9.2 dropped support for Macs with PowerPC 60x processors.
图例:
未发布
旧版本
旧版本,仍在支持
当前稳定版本
最新预览版本
未来版本

UNIX-based macOS versions

Name Version Code name Release date Support end date Notes
OS Darwin
Mac OS X Server 1.x 1.x [a] Rhapsody 1999-03-16 2001-03-24 Identifies as Rhapsody 5.3 - 5.6
Mac OS X Public Beta 10.0 1.2.1 Kodiak 2000-09-13 2001-03-24[b] Introduced the Aqua interface
Mac OS X Cheetah 1.3.1 Cheetah 2001-03-24 2004
Mac OS X Puma 10.1 1.4.1 / 5 Puma 2001-09-25 2005
Mac OS X Jaguar 10.2 6 Jaguar 2002-08-23 2006
Mac OS X Panther 10.3 7 Pinot 2003-10-24 2007-03-04
Mac OS X Tiger 10.4 8 Merlot, Chardonay 2005-04-29 2009-09 Version 10.4.4 introduced support for Intel Macs
Mac OS X Leopard 10.5 9 Chablis 2007-10-26 2011-06-23 Introduced support for 64-bit Intel Macs
Mac OS X Snow Leopard 10.6 10 Snow Leopard 2009-08-28 2014-02-25 Introduced 64-bit kernel. Final version to support the x86 architecture
Mac OS X Lion 10.7 11 Barolo 2011-07-20 2014-10-16 Dropped support for 32-bit Intel Macs; removed Rosetta
OS X Mountain Lion 10.8 12 Zinfandel 2012-07-25 2015-09-30 Removed the 32-bit kernel and 32-bit EFI bootloader
OS X Mavericks 10.9 13 Cabernet 2013-10-22 2016-09-20
OS X Yosemite 10.10 14 Syrah 2014-10-16 2017-09-25
OS X El Capitan 10.11 15 Gala 2015-09-30 2018-09-24
macOS Sierra 10.12 16 Fuji 2016-09-20 2019-10-07
macOS High Sierra 10.13 17 Lobo 2017-09-25 2020-11-12
macOS Mojave 10.14 18 Liberty 2018-09-24 2021-10-25
macOS Catalina 10.15 19 Jazz 2019-10-07 2022-10-24 Dropped support for 32-bit applications
macOS Big Sur 11 20 Golden Gate 2020-11-12 TBA Introduced support for Apple silicon Macs
macOS Monterey 12 21 Star 2021-10-25 TBA
macOS Ventura 13 22 Rome 2022-10-24 TBA
macOS Sonoma 14 23 Sunburst TBA TBA
图例:
未发布
旧版本
旧版本,仍在支持
当前稳定版本
最新预览版本
未来版本

  1. Mac OS X Server 1.x is a direct descendant of the NeXTSTEP/OPENSTEP codebase and is not based on Darwin.
  2. Expired on 14 May 2001