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,以便與蘋果其他操作系統 iOSwatchOStvOS 保持統一的命名風格。 在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吉爾·阿梅利奧(Gil Amelio)失去耐心,要求他辭職。董事會讓喬布斯臨時領導公司,實際上是全權委任他,以便扭虧為盈。在全球開發者大會上,喬布斯表示開發者真正想要的是一個現代化的Mac OS,並承諾蘋果將會推出這一版本,博得了滿堂喝彩。

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

在這段時間,在操作系統的底層(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向蘋果芯片遷移IMac ProMacBook ProMacBook AirApple–Intel architecturePower Mac G5Power Mac G4IMac G3Power MacintoshMacintosh QuadraMacintosh PortableMacintosh SE/30Macintosh IIMacintosh PlusMacintosh 128KA/UXA/UXA/UXMacOS Big SurMacOS CatalinaMacOS MojaveMacOS High SierraMacOS SierraOS X El CapitanOS X YosemiteOS X MavericksOS X Mountain LionMac OS X LionMac OS X Snow LeopardMac OS X LeopardMac OS X TigerMac OS X PantherMac OS X v10.2Mac OS X v10.1Mac OS X v10.0Mac OS X公開測試版Mac OS X Server 1.0MacWorks XLMacWorks XLSun RemarketingMacWorks XLMac OS 9Mac OS 9Mac OS 9Mac OS 8Mac OS 8Mac OS 8Mac OS 8System 7System 7System 7System 7System 6Classic Mac OSClassic Mac OSClassic Mac OSClassic Mac OSSystem 1FinderFinderFinderFinderFinderFinderFinderFinder

參見

外部連結