macOS版本歷史
此條目翻譯品質不佳。 (2018年11月17日) |
此條目沒有列出任何參考或來源。 (2018年11月17日) |
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吉爾·阿梅利奧(Gil Amelio)失去耐心,要求他辭職。董事會讓賈伯斯臨時領導公司,實際上是全權委任他,以便扭虧為盈。在全球開發者大會上,賈伯斯表示開發者真正想要的是一個現代化的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"
時間線
參見
外部連結
- Ars Technica: Mac OS X Q & A (頁面存檔備份,存於網際網路檔案館)
- Ars Technica: Mac OS X GUI (頁面存檔備份,存於網際網路檔案館)
- Ars Technica: Mac OS X DP2 review (頁面存檔備份,存於網際網路檔案館)
- Ars Technica: Mac OS X DP3 review (頁面存檔備份,存於網際網路檔案館)
- Ars Technica: Mac OS X DP4 review
- Ars Technica: Mac OS X Public Beta review (頁面存檔備份,存於網際網路檔案館)
- Ars Technica: Mac OS X 10.0 review (頁面存檔備份,存於網際網路檔案館)
- Ars Technica: Mac OS X 10.1 review (頁面存檔備份,存於網際網路檔案館)
- Ars Technica: Mac OS X 10.2 review (頁面存檔備份,存於網際網路檔案館)
- Ars Technica: Mac OS X 10.3 review (頁面存檔備份,存於網際網路檔案館)
- Ars Technica: Mac OS X 10.4 review (頁面存檔備份,存於網際網路檔案館)
- Mac OS X DP4 review