MacOS 版本歷史

macOS（/ˌmækʔoʊˈɛs/；2011 年及之前稱 Mac OS X，2012 年至 2015 年稱 OS X）是蘋果公司推出的基於圖形使用者介面作業系統，為麥金塔（Macintosh，簡稱 Mac）系列電腦的主作業系統。StatCounter 在 2018 年 8 月的資料表示，在桌面作業系統中，macOS 的使用份額為 12.65%，次於 Windows 的 82.51% 位居第二。

macOS 是 1999 年發行的 Classic Mac OS 最終版本 Mac OS 9 的後繼者。1999 年釋出 macOS Server 的首個版本 Mac OS X Server 1.0，桌面版 Mac OS X 10.0 “Cheetah” 於 2001 年 3 月 24 日釋出。2012 年蘋果將 Mac OS X 更名為 OS X，第一個使用此命名的系統為 “OS X Mountain Lion”。以前版本的 macOS 以大型貓科動物命名，例如 Mac OS X v10.8 被稱為 “Mountain Lion”，但隨著 2013 年 6 月 OS X Mavericks 的公佈，命名開始採用加州地標。2016 年 6 月，蘋果公司宣佈 OS X 更名為 macOS，以便與蘋果其他作業系統 iOS、watchOS 和 tvOS 保持統一的命名風格。 在 Apple 宣佈啟動 Mac 從 Intel 遷移至 AppleSilicon 後，首個支援 Apple Silicon 的 macOS Big Sur 於 2020 年 6 月 23 日釋出，目前最新的版本為 macOS Sequoia，於 2024 年 6 月 10 日在 WWDC 2024 上公佈。

NeXT 時代

1985 年，喬布斯在被蘋果趕出管理層後，離開了這家公司，憑藉著 Ross Perot 和自己的資源，試圖作出 “下一個重大突破”。最終，他創立了 NeXT 電腦公司。作為首款配備數字訊號處理器（DSP）和高容量光碟驅動器的工作站，NeXT 硬體在其時代處於技術前沿，但相對於快速商品化的工作站市場而言，其價格卻顯得太過昂貴。NeXT 硬體終於在 1993 年被逐步淘汰，然而，這家公司開發的面向物件的作業系統 NeXTSTEP 卻影響深遠，成為了 Mac OS X 的基礎。

NeXTSTEP 基於 Mach 核心和 BSD。Mach 核心由卡內基梅隆大學開發，而 BSD 則是一種可以追溯到 1970 年代的 Unix 實現。它擁有一個基於 Objective-C、且面向物件的程式設計框架。這套環境今天在 Mac 世界中被稱為 Cocoa。它還支援創新的 Enterprise Objects Framework 資料庫訪問層和 WebObjects 應用伺服器開發環境，還具備其他一些重要功能。

在此期間，NeXT 幾乎放棄了作業系統的想法，設法維持了一項銷售 WebObjects 和諮詢服務的業務，結果僅僅是在作為獨立公司的最後幾個季度中，獲得了一些微薄的利潤。NeXTSTEP 則是演變成了 OpenStep，該系統將面向物件的層與底層作業系統分離，使其在其他平臺上以較少的修改就能執行。OPENSTEP 曾在短時間內被 Sun 和 HP 採用。

然而，到那時，許多其他公司 —— 尤其是蘋果、IBM、微軟，甚至 Sun 自己 —— 都聲稱他們很快將釋出類似的面向物件的作業系統和開發工具。其中一些嘗試，例如 Taligent，並沒有完全成功；而其他一些，如 Java，則獲得了廣泛的採用。

1997 年 2 月 4 日，蘋果公司以 4.27 億美元收購了 NeXT，並將 OPENSTEP 作為 Mac OS X 的基礎。macOS 中仍然可以看到 NeXT 軟體的痕跡。例如，在 Cocoa 開發環境中，Objective-C 庫類名都有 “NS” 字首，macOS 中的 “defaults” 命令的使用手冊有一歷史部分，明確指出該命令 “首次出現在 NeXTStep 中”。

NeXT 被引入蘋果

同時，蘋果公司也面臨著商業上的困境。經典 Mac OS 已有十年曆史，而其單一使用者、協作式多工 (co-operative multitasking) 的架構已經成為了該系統發展的桎梏，它曾經先進的使用者介面也越來越過時了。蘋果於 1994 年啟動了一項名為 Copland 的計劃，試圖取代該系統，但在公司之外，人們普遍認為由於蘋果內部的政治傾軋和互相沖突的目標，這個計劃已經無望實現。到 1996 年，Copland 專案距離釋出仍然遙遙無期，最終該專案被取消。Copland 中的一些元素則被融入到了 1997 年 7 月 26 日釋出的 Mac OS 8 當中去。

蘋果公司本來想要購買 BeOS，這是一種支援多媒體和多工的作業系統，而且該系統專為與蘋果類似的硬體設計。不過，公司最終打算購買 NeXT，並將 OPENSTEP 作為新作業系統的基礎。Avie Tevenian 接管了系統的開發，而史蒂夫・喬布斯則被聘為顧問。最初，蘋果計劃開發一個幾乎完全基於新版 OPENSTEP 的新作業系統，並增加一個名為藍盒（Blue Box）的虛擬機器子系統，以執行 “經典” Mac 應用程式。這個計劃的成果的代號是 Rhapsody，原定於 1998 年底釋出。

蘋果本來以為，開發者在知道了 OPENSTEP 庫的強大與靈活之後，就會把自己的軟體移植到這一功能更為強大的平臺上。然而，包括 Adobe 在內的數家巨頭開發商告訴蘋果，他們並不會將自己的軟體移植過去，而寧願離開這個平臺。這種拒絕在很大程度上是由於蘋果之前一系列未兌現的承諾所導致的；在看到一個又一個 “下一代作業系統” 消失，以及蘋果的市場份額不斷縮水後，開發者們對在該平臺上投入太多工作毫無興趣，更不用說重寫了。

在喬布斯的領導下改變方向

蘋果在財政上連連虧損，董事會終於對 CEO 吉爾・阿梅利奧失去耐心，要求他辭職。董事會讓喬布斯臨時領導公司，實際上是全權委任他，以便扭虧為盈。在全球開發者大會上，喬布斯表示開發者真正想要的是一個現代化的 Mac OS，並承諾蘋果將會推出這一版本，博得了滿堂喝彩。

在接下來的兩年中，蘋果開展了大量工作，將原有的 Macintosh API 移植到名為 Carbon 的 Unix 庫中。Mac OS 程式不需徹底重寫，就可以移植到 Carbon 上，這樣它們就可以在新系統上像原生程式一樣執行。與此同時，使用舊工具包編寫的應用程式將透過 “經典” Mac OS 9 環境獲得支援。另外，還增加了對 C、C++、Objective-C、Java 和 Python 的支援，進一步提升了開發者對新平臺的適應性。

在這段時間，在作業系統的底層（Mach 核心及其上的 BSD 層）被重新打包，並根據蘋果公開原始碼許可證釋出。這底層被稱為 Darwin。Darwin 核心提供了一個穩定且靈活的作業系統，利用了來自蘋果之外的程式設計師和獨立開源專案的貢獻；然而，在 Macintosh 社群之外，它的應用並不多。

這一時期，Java 程式語言的受歡迎程度有所提升，因此蘋果開始著手提升 Mac 對 Java 的支援。這包括將一種高效能的 Java 虛擬機器移植到該平臺，並將 Mac OS X 特有的 “Cocoa” API 暴露給 Java 語言。

該作業系統的首次釋出是 Mac OS X Server 1.0，它採用略經修改的 Mac OS 圖形使用者介面。不過從 Mac OS X Developer Preview 3 開始，所有客戶端版本都採用了一種名叫 Aqua 的新主題。Aqua 與 Mac OS 9 介面有了顯著的不同，後者從原始 Macintosh 作業系統問世以來變化甚少。Aqua 擁有全綵可縮放圖形、文字和圖形的抗鋸齒處理、模擬陰影和高光、透明度和陰影效果以及動畫等特性。新增的應用程式啟動器” 程式塢”（Dock），則是充分利用了這些功能。

儘管如此，Mac OS X 仍保持了與傳統 Mac OS 介面以及蘋果公司自身的 Apple Human Interface Guidelines 的高度一致性，包括螢幕頂部的下拉選單、熟悉的鍵盤快捷鍵以及對單按鈕滑鼠的支援。Aqua 的開發因從 OPENSTEP 的 Display PostScript 引擎切換到蘋果內部開發的、無許可限制的 Quartz 引擎而有所延遲。

發行

蘋果於 1999 年 1 月推出 Mac OS X Server 1.0，Mac OS X 的公開測試版於 2000 年釋出，且於 2001 年 3 月 24 日看到完整和官方推出的 Mac OS X 版本 10.0。10.1 版大概於 2001 年 9 月 25 日出貨，接著是於 2002 年 8 月 24 日 Mac OS X 10.2 ("Jaguar") 的推出，於 2003 年 10 月 24 日推出 Mac OS X 10.3 ("Panther")，於 2005 年 4 月 29 日推出 Mac OS X 10.4 ("Tiger")，於 2007 年 10 月 26 日發行推出 Mac OS X v10.5 ("Leopard")。Mac OS X 10.6 "Snow Leopard" 於 2009 年 9 月份發行，2011 年 7 月 20 日推出 Mac OS X 10.7 "Lion"。

歷代版本

Mac OS X 公開測試版
Mac OS X v10.0 "Cheetah"
Mac OS X v10.1 "Puma"
Mac OS X v10.2 "Jaguar"
Mac OS X v10.3 "Panther"
Mac OS X v10.4 "Tiger"
Mac OS X v10.5 "Leopard"
Mac OS X v10.6 "Snow Leopard"
Mac OS X v10.7 "Lion"
OS X v10.8 "Mountain Lion"
OS X v10.9 "Mavericks"
OS X v10.10 "Yosemite"
OS X v10.11 "El Capitan"
macOS v10.12 "Sierra"
macOS v10.13 "High Sierra"
macOS v10.14 "Mojave"
macOS v10.15 "Catalina"
macOS v11 "Big Sur"
macOS v12 "Monterey"
macOS v13 "Ventura"
macOS v14 "Sonoma"
macOS v15 "Sequoia"

時間線