簡介
Mac OS X 是蘋果電腦作業系統產品線最新的 Mac OS。儘管官方上簡單地說是 Mac OS 的 "版本10",但是在歷史上看來它與早期的 Mac OS 版本主要是分離的。1985年 蘋果電腦 把 Steve Jobs 從管理階層中被除掉後,他離開了公司和企圖 - 與從 Ross Perot 和他自己口袋來的資金 - 建立 "下個大的事情":結果就是 NeXT。NeXT 硬體,雖然在他的時間那時候是某些創新,但是關於快速地商業化工作站市場而言是比較昂貴,有個設計的問題和癖好使得它並不受歡迎,於 1993年 被淘汰。面向對象作業系統(object-oriented operating system) NeXTSTEP 另一方面有比較長的傳統。它是以 Mach 核心 和 BSD (可追溯到 1970年代的開放原始碼之 UNIX 實作) 為基礎,且支援創新的企業物件框架(Enterprise Objects Framework) 資料庫存取曾和 WebObjects 應用程式伺服器開發環境。NeXT 設法銷售 WebObjects 和諮詢服務來維持生意,但是從來沒有一次商業的成功。NeXTSTEP 經歷變成 OPENSTEP 的演變,把物件層面從作業系統以下分開來,使得它可以在其他平台上經過較少的修改就可以執行。然而,由於這一點,數家其他的公司—值得注意的是蘋果、IBM、微軟—都宣稱他們馬上會推出類似的面向對象作業系統以及他們自有的開發工具。(這些努力的某些並沒有完全變為成果,像是 Taligent)。
詳細信息
同時,蘋果也面臨到商業上的困境。已經有 10 歲的 Mac OS 已經到達他的單一使用者之限制,合作式多工(co-operative multitasking) 的架構,以及它曾經是創新的使用者接口,緊鄰著快速發展的 Microsoft Windows 已經看起來逐漸的 "過期"。於 1994年 開始一個大規模的發展努力來取代它,也就廣為人知的 Copland,但是大略地在蘋果外部所知道,由於內部政策角力的關係,已經成為一個沒有希望的事件。到 1996年 , Copland 距離推出遙遙無期,且那些努力最終徹底的取消。某些 Copland 的元素最後融合入 Mac OS 8,於 1997年 推出。在考慮買下 BeOS - 一個專為類似蘋果的硬體所設計,提供多媒體的多工作頁系統 - 公司反而決定買下 NeXT 和使用 OPENSTEP 當作他們新作業系統的基礎。Avie Tevanian 接管整個作業系統的發展,且 Steve Jobs 被帶入成為一個顧問。最開始計畫是開發一個新的作業系統,幾乎整個是 OpenStep 更新版本為基礎。和一個模擬器 - 就是 Blue Box - 專為執行 "classic" 麥金塔應用程式。結果最後就是所知道代號是 Rhapsody,於 1998年 推出被批評得一文不值。
蘋果期望開發者,能夠把軟體移植到他們知道它的能力和彈性,更強大的 OpenStep 程式庫上。反之,大部分的開發者告訴蘋果,這些不可能會發生,他們寧願整個離開該平台。這個對蘋果計畫的 "否決",導致蘋果先前破壞承諾的附帶條件之結果;在看著 "下個作業系統" 在另外一次後消失和蘋果的市占率漸漸變少,開發者就不再對這個平台有所興趣和作很多的努力,最後獨自重寫。
蘋果的財務損失一直持續著,最後 Jobs 說服董事會開除 CEO Gil Amelio 且聘他為主席和過度時期的 CEO。在本質上,董事會全權委任 Jobs 來回復公司的收益。當 Jobs 在全球開發者大會(Worldwide Developers' Conference,WWDC)中宣布開發者事實上想要的是一個 Mac OS 的最新版本,且這就是他們所要生產的,結果得到滿堂喝采。接著下兩年主要的努力就是重寫麥金塔的 API 成為 UNIX 程式庫,也就是Carbon。Mac OS 應用程式可以不用經過重新撰寫就可以移植到 Carbon,且仍然讓他們成為新作業系統的忠實人民。同時,使用舊的 toolkits 撰寫的應用程式也可以使用 "Classic" Mac OS 9 模擬器來支援。包含 C, C++, Objective C, Java, 和 Python 的使用是以設計者的滿足為號招。
在這時間,作業系統的底下層面(Mach核心和 BSD 層在其之上),重新封裝和以開放原始碼的方式推出,也就是 Darwin。Darwin 核心提供極大底穩定和與其他 unix 實作相匹敵的彈性作業系統,而且利用蘋果外部的獨立開放原始碼專案和程式設計師的貢獻;然而,在其他麥金塔社群之外的實際使用並不是很清楚。在這個時期的 Java 程式語言變成是程式設計界的 "熱門主題",且有一股力量開始要把 Mac 變成最棒的 Java 平台。這包含了把最好的高速 Java 系統移植到這個平台,同時也把 OS X 特定的 "Cocoa" API 加入到 Java 語言中。這個結果是讓作業系統的推出延遲了約兩年左右。
一開始第一個推出的新作業系統 - Mac OS X Server 1.0 - 使用 Mac OS 修改過的 GUI 版本,Mac OS X 公開測試版和之後則使用稱為 Aqua 的新 GUI。雖然第一個推出的新作業系統 - Mac OS X Server 1.0 - 使用 Mac OS GUI 的一個修改版本,但是 Mac OS X 公開測試版和後來使用一種新的 GUI 稱為 Aqua。作業系統這部份的發展有些延遲,是因為從OpenStep的Display PostScript引擎轉換為自由授權的另一個,稱為Quartz。Aqua 幾乎與 Mac OS 9 接口完全地分離開來()。它擁有像是全彩可縮放圖形、文字和圖形的平滑(anti-aliasing)、模擬的著色和光影、透明和陰影、以及動畫。一項關鍵的特色是 Dock,一種完全利用這些效能優點的應用程式管理工具列。但是它也維持與傳統 Mac OS 接口上兼容性的一種實體程度,以及蘋果自己的Apple Human Interface Guidelines,在螢幕頂端的下拉式功能表選單,相似的鍵盤快速鍵,以及對於單鍵滑鼠的支援。
蘋果於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")。
Mac OS X Public Beta
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" (計畫於 2006 後期推出)