MacOS

本页使用了标题或全文手工转换
维基百科,自由的百科全书

这是本页的一个历史版本,由Ha5438044留言 | 贡献2010年11月6日 (六) 15:23 →‎Mac OS X v10.6雪豹 (Snow Leopard)编辑。这可能和当前版本存在着巨大的差异。

Mac OS X
File:OSXLeopard.png
Mac OS X v10.6 "Snow Leopard"畫面
开发者蘋果公司
编程语言C++、​Objective-C、​Swift語言、​C語言
作業系統家族Unix
運作狀態持續中
源码模式封閉(部分開放原始碼
当前版本10.6.4 / 2010年6月15日
支援平台x86x86-64PowerPC(32與64位元),ARM
内核类别混合式核心XNU
默认用户界面AquaGUI
许可证專有EULA
官方網站http://www.apple.com/macosx/

Mac OS X蘋果公司(原蘋果電腦公司)為麥金塔電腦開發的專屬作業系統Mac OS的最新版本。Mac OS X於2001年首次在市場上推出,并從2002年起隨麥金塔電腦發售。它是一套Unix基礎的作業系統,包含兩個主要的部份:核心名為Darwin,是以FreeBSD原始碼和Mach微核心為基礎,由蘋果公司和獨立開發者社群協力開發;及一個由蘋果電腦開發,名為Aqua之專有版權的圖形使用者介面

Mac OS X Server亦同時於2001年發售,架構上來說與工作站(客戶端)版本相同,只有在包含的工作群組管理和管理軟體工具上有所差異,提供對於關鍵網路服務的簡化存取,像是郵件傳輸伺服器,Samba軟體,LDAP目錄伺服器,以及名稱伺服器(DNS)。同時它也有不同的授權型態。

命名

X 這個字母是一個羅馬數字且正式的發音為"十"(ten),接續了先前的麥金塔作業系統像是Mac OS 8Mac OS 9的編號。某些人把它讀作X 字母且發音為"ex"。對於這個直接解讀的原因是對於類Unix作業系統的傳統命名會以字母"x"作為結尾(例如AIXIRIXLinuxMinixUltrixXenix)。另外一個原因是蘋果公司的傾向提及特別的版本是以(例如)"Mac OS X版本10.4"印刷出來。

Mac OS X版本以大型貓科動物命名。比它的推出更重要的,在蘋果電腦內部10.0版本的代號獵豹(Cheetah),以及10.1版本代號為美洲獅(Puma)。在蘋果的產品市場10.2版本命名為美洲虎(Jaguar),以及10.3相似地命名為黑豹(Panther)。10.4版已經被命名為老虎(Tiger)10.5版花豹(Leopard)作为新作業系統已于2007年10月26日推出,10.6版雪豹(Snow Leopard)已于2009年8月28日推出。蘋果電腦也已經註冊山貓(Lynx)和美洲狮(Puma在美洲的惯用词,Cougar)當作未來使用的商標

由於蘋果使用"Tiger"這個名稱,面對到名稱為TigerDirect電腦零售商的法律訴訟。然而,在2005年5月16日,佛羅里達州聯邦法庭裁決蘋果電腦使用"Tiger"的名稱並沒有侵害到TigerDirect的商標。

蘋果電腦的網站和文章中提及特殊的Mac OS X版本會以四種不同的方式呈現:

  • Mac OS X v10.4,版本號碼
  • Mac OS X Tiger,版本的代號名稱
  • Mac OS X v10.4 "Tiger",版本號碼和名稱,蘋果有時會省略引號。
  • "Tiger",版本名简称

歷史

簡單來說,它是Mac OS "版本10 "的分支,然而它與早期發行的Mac OS相比,在Mac OS的歷史上是傾向獨立發展的。 它以Mach核心為基礎,加入UNIXBSD實作,再整合到物件導向作業系統NeXTSTEP當中(物件導向作業系統NeXTSTEP為當時1985年史蒂夫·乔布斯被迫離開蘋果後,到NeXT公司所發展的)。 同時,蘋果電腦企圖創造一個獨家擁有的"新世代"作業系統(參考en:Taligenten:Copland),但只有少部份成功。 最後NeXT的作業系統—(在當時稱作OPENSTEP—)被選為蘋果下個作業系統的基礎形式,然後蘋果電腦將NeXT全部買下來,並重新聘僱喬布斯。 喬布斯重回蘋果的領導階層後,帶領著蘋果公司把原本傾向便利程式設計師的OPENSTEP,轉換到蘋果電腦主要銷售的家用市場、以及受到專業人士歡迎的Rhapsody系統上。 經歷過打擊Mac OS獨立開發者忠誠度的失算策略、Mac OS 9轉換到新系統,減輕轉變之後,Rhapsody演化為Mac OS X。

描述

Mac OS X是與先前麥金塔作業系統徹底地分離開來,它的底層程式碼完全地與先前版本不同,這個新的核心名為Darwin,是一個開放源碼、符合POSIX標準的作業系統,伴隨著標準的Unix命令列與其強大的應用工具。儘管最重要的架構改變是在表面之下,但是Aqua GUI是最突出和引人注目的特色。柔軟邊緣的使用,半透明顏色和細條紋(與第一台iMac的硬體相似)把更多的顏色和材質帶入到桌面上的視窗和控制項,比OS9所提供的"白金"外觀更多,引发了使用者間大量的爭論。很多舊的麥金塔使用者把這個介面描述得像是玩具一般,和缺乏專業的優美,而其他的人則為蘋果革命的新GUI狀新為所歡呼。這種外觀非常立即地可以辨認出來,即使在第一個Mac OS X版本推出之前,第三方的開發者開始針對可以換外表的程式像是Winamp製作類似Aqua介面的外表。蘋果電腦以法律行動,威脅那些聲稱是由他們有版權的設計下,所製造或散佈且提供這種介面軟體的人。

Mac OS X包含了自家的軟體開發程式,其重大的特色是名為Xcode的整合式開發環境。Xcode是一個能與數種編譯器溝通的介面,包括CC++Objective-C、以及Java。可以編譯出目前Mac OS X所執行的兩種硬體平台之執行檔,可以指定編譯成PowerPC平台專用,x86平台專用,或是跨越兩種平台的通用二进制

純粹由系統銷售的數字來看,這種GUI和核心的組合最近到現在變成最暢銷的Unix環境。

兼容性

儘管蘋果官方聲稱,Mac OS X只能在使用G3或更高階的微處理器的電腦上運行。但實際上,透過修改,Mac OS X亦能成功安裝並運行在較早期的Power PC 604e上;甚至有人透過PearPC模擬器Linux版,在更早期的Centris 650 (25MHz)上安裝Mac OS X 10.3,只是以此方式安裝的Mac OS X,沒有多大的實用價值可言。(僅系統自我檢測便得花上數天時間)

Mac OS X透過提供一種稱為Classic的模擬環境,保留了與較舊的Mac OS應用程式的相容像,允許使用者在Mac OS X中把Mac OS 9當作一個程式行程來執行,使大部分舊的應用程式就像在舊的作業系統下執行一樣。另外,給Mac OS 9和Mac OS X的Carbon API可以創造出允許在兩種系統執行的程式碼。OpenStep的API也依然可以使用,但是蘋果現在把它稱為Cocoa技術。(這個遺留下來的傳統可以在Cocoa API中看到,大部分的類別名稱都是以NeXTSTEP的縮寫"NS"開頭。)給開發者的第四個選項是可以在Mac OS X當作"第一等公民"一樣的Java平台上寫應用程式—事實上這就是說Java應用程式儘可能的與作業系統合適地搭配而仍然能夠"跨平台(cross-platform)",以及他的GUI,是以Swing撰寫的,看起來幾乎完全地與天生的Cocoa介面類似。

只要他們能夠在這個平台上被編譯,Mac OS X可以執行很多BSDLinux軟體套件。編譯過的程式碼通常是以Mac OS X封裝的方式來散佈,但有些可能需要命令列的組態設定或是編譯。像是FinkDarwinPorts這樣的專案,提供很多標準套件之預先編譯或是預先格式好的封裝。在10.3版開始,Mac OS X已經包含Apple X11,這是給Unix應用程式的X11圖形介面的公司版本,當作是在安裝階段的選擇性元件。蘋果是以XFree86 4.3和X11R6.6為基礎實作的,搭配一個模仿Mac OS X外觀的視窗管理員,與Mac OS X有更密切的整合,延展擴充到使用天生的Quartz顯像系統和加速OpenGL。早期的Mac OS X版本可使用XDarwin來執行X11應用程式。

對於早期的Mac OS X版本,有支援的標準硬體平台是以PowerPC G3、G4、G5處理器的麥金塔電腦產品線(膝上型、裝上型、或是伺服器)。後期的Mac OS X版本不再支援某些老舊的硬體、舉例來說,Panther不支援"米黃色" G3,以及Tiger不支援蘋果在推出FireWire之前的系統。然而,免費的工具像是XPostFacto可以使得蘋果官方宣稱不支援的某些舊系統可以安裝Mac OS X,包含某些G3之前的系統。作業系統針對所有支援的硬體提供相同的功能,除了基本硬體的限制之外(例如,CD-ROM不能燒錄CD)以及在更多先進配備上盡量增快效能(例如圖形加速)。

2005年6月6日史蒂夫·乔布斯在蘋果每年的全球開發者大會中發表演說,表示接下來的兩年間蘋果將會從PowerPC轉換到英特尔的微處理器[1],而且在這個轉變的期間,Mac OS X都會支援兩種平台。對於PowerPC平台的支援會一直持續到10.5版,但是同時支援兩種平台多久的時間並不清楚(Mac OS對於摩托罗拉68k架構的支援一直持續到PowerPC系統推出後的約四年)。新版的Xcode支援建造通用二进制,可以在兩種架構執行。PowerPC程式碼在Intel為基礎的Mac會使用稱為Rosetta的模擬器來提供支援。Jobs也證實先前的謠言,就是蘋果之前每一版的Mac OS X開發週期都有Intel微處理器的版本。像是跨平台的能力已經早就存在OS X的血統中 - 就是OS X的前身,OPENSTEP,已經被移植到很多個架構下,包含Intel的x86,以及OS X的核心作業系統Apple Darwin也移植到x86,早在OS X第一次推出就可以免費下載。然而,蘋果聲明x86平台的OS X將不會支援Classic環境。

显著特点

OS X架構圖
  • 全64位技術,可以通過第三方的Mode Selector進行64位和32位切換。
  • Grand Central Dispatch.幫助程序編譯人員使用多核心編譯,增強軟件多核心支持。
  • OpenCL。是一种让图像处理器发挥极致来加速应用程序性能的新技术
  • 辅助功能。通過萬能輔助功能包含的VoiveOver 2可以讀出任何Mac上的文字。Multi-touch觸控版支持中文手寫。含有40種以上盲文現實,支持藍牙模式。
  • 它的Quartz影像模式使用PDF(可攜文件格式,Portable Document Format)的子集合當作基礎。
  • 全彩,可連續縮放的小圖示(最大到128×128 (10.5 Leopard最大到512x512) 像素
  • 在視窗周圍的陰影和分離的文字元素來提供深度的感覺。
  • 依靠NeXT-型程序服务,提供全局拼写检查及其他功能强大的工具
  • 專用界面工具集、文字、圖形和視窗元件的反鋸齒效果
  • 新的界面元素,包括“紙單”sheets(文档模型对话框附带于特殊窗口)和“抽屉”drawers.
  • Interweaving windows of different applications (not necessarily adjacent in the visible stacking order).
  • 色彩同步在核心绘图引擎中内置色彩匹配(为印刷多媒体专业人士).
  • OpenGL(在10.2版中納入)合成視窗到螢幕上,容許硬體加速繪圖。這種技術稱為Quartz Extreme
  • Exposé(在10.3版中納入)可以快速地排列視窗或是顯現桌面。在10.6中進行大量改良,直接从Dock上激活Exposé
  • 在整個作業系統中普遍使用Unicode
  • Spotlight搜尋技術(在10.4版中納入)允許以項目的特性或內容來快速的即時搜尋資料檔案、郵件訊息、照片、和其他資訊。
  • Automator(10.4版中加入)是一種設計來為不同的工作任務建立一種自動化的工作流程之應用程式。

批評

The Open Group也批評蘋果對於"Unix"字眼在Mac OS X廣告宣傳使用,而蘋果並沒有讓作業系統獲得正式的認證,且他使用這個字眼可能構成商標上的違法行為。蘋果宣稱他們使用這個字眼當作概括性商標,且獲得認證所需的費用將會使得作業系統價格上變得更貴,但是The Open Group聲明對於一家公司的認證費用上限是$110,000美金。即使Mac OS X是以Unix為基礎,且以BSD Unix相容性層面為特性,但是它並不相容於Single Unix Specification。對於蘋果不去獲得"官方" Unix品牌的原因可能是驗證並不是蘋果近期或中期的目標。 2007年發布的Mac OS X 10.5 Leopard已經通過了Open Group的UNIX03認證。

版本

File:All boxes of apple os x releases.jpg
Mac OS X各版本Cheetah/Puma, Jaguar, Panther, and Tiger的包裝盒插圖

蘋果在內部使用"建造編號"來區別每一個Mac OS X的開發版本。每一周可能會有好幾個開發版本。在蘋果的指導方針下,產品的第一個開發版本是由建造1A1開始。小改版是以1A2、1A3、1A4等等來編號。第一個主要的開發改版變成1B1(並且小改版會變成1B2、1B3等等),而下一個主要的改版會變成1C1,以此類推。在最後一個1_系列的下一個主要改版會變成2A,接著是2B。從一個字母到下一個的轉變發生在次要的推出編號。舉例來說,像是Panther (10.3)的第一個建造編號是7A1。第一個公開發行的編號是7B85;而最後一個10.3.9是7W98。但是下一個OS X的版本是10.4,建造編號是8A1。當一個建造被選為當作下一個公開釋出的Mac OS X,則它會給定一個公開的版本編號。編號4K78就是被選為Mac OS X版本10.0,編號5G64變成10.1,編號6C115變成10.2,編號7B85變成10.3,以及編號8A428變成10.4。

版本歷史

Template:Mac OS X版本歷史

版本資訊

Mac OS X版本資訊
版本 代號 宣佈日期 發佈佈期 最後版本
Server 1.0 Hera 1999年3月16日 1.2v3 (2000年10月27日)
公開測試版 Kodiak 2000年9月13日
10.0 獵豹(Cheetah) 2001年3月24日 10.0.4 (2001年6月22日)
10.1 美洲獅(Puma) 2001年9月25日 10.1.5 (2002年6月6日)
10.2 美洲虎(Jaguar) 2002年8月23日 10.2.8 (2003年10月3日)
10.3 黑豹(Panther) 2003年10月24日 10.3.9 (2005年4月15日)
10.4 虎(Tiger) 2004年6月28日 2005年4月29日 10.4.11 (2007年11月14日)
10.5 花豹(Leopard) 2005年6月6日 2007年10月26日 10.5.8 (2009年8月5日)
10.6 雪豹(Snow Leopard) 2008年6月9日 2009年8月28日
10.7 狮子(Lion) 2010年10月20日 2011年夏季(预估)

Mac OS X v10.0猎豹 (Cheetah)

2001年3月24日,苹果推出了Mac OS X v10.0(内部代号为猎豹)。其早期版本相当慢,功能也不齐全,仅有少量来自独立开发商的应用软件。很多评论员认为它并不是一款成熟的大众化产品,但不失为一项有潜力的开发项目。苹果从1996年就开始重写Mac操作系统,对于翘首盼望多年的业界人士而言,推出Mac OS X 10.0本身就是一项了不起的成就。除去一些较小的补丁,Mac OS X的稳定性也颇具口碑,系统内核的错误比以往大大减少了。对它的批评主要是慢,与2000年九月的Mac OS X公開測試版相比,猎豹并没有跑得更快些。

Mac OS X v10.1美洲狮 (Puma)

在該年之後的2001年9月25日Mac OS X v10.1(代號為Puma)推出,增加了系統的效能和新的功能,像是DVD播放。由於10.0的口碑不好,蘋果為10.0的使用者推出免費的升級CD,此為對於只有運行Mac OS 9的人推出$129美元的盒裝版本。有人發現升級的CD其實就是完整的安裝光碟,只要移除一個特定的檔案就能夠在Mac OS 9系統使用;蘋果隨後重新推出該CD,實際上真的是把不必要的縮減掉,使得無法在這樣的系統上安裝。

Mac OS X v10.2美洲虎 (Jaguar)

2002年8月24日,蘋果接著推出Mac OS X v10.2 "Jaguar"(第一次公開地使用他的貓科名稱推出),帶來徹底的效能增強,新的且光鮮的外觀,以及很多巨大的改進(根據蘋果有150個),在這些中有:

雖然包裝和CD仍然是帶有Jaguar外觀的商標,由於與汽車製造商捷豹的協議,在英國官方上不曾把Mac OS X v10.2和Jaguar關聯在一起。

Mac OS X v10.3黑豹 (Panther)

Mac OS X v10.3 "Panther"螢幕擷圖

Mac OS X v10.3 "Panther"於2003年10月24日推出。除了提供更多效能的改進外,它也針對使用者介面有大規模的更新。這些更新包含了跟該年之前Jaguar所有的多種特色。另一方面,中斷了對於某些老舊的G3米黃色世代電腦的支援。"Panther"的新特色包含:

  • Finder更新,結合金屬觸感介面和快速搜尋
  • Exposé:用來操作視窗介面的新系統
  • 快速使用者切換:允許使用者維持登入狀態而換另外一個使用者登入。
  • iChat AV增加了視訊會議功能到iChat
  • 改進PDF顯現而使得PDF能夠極快速地瀏覽
  • 內建支援傳真
  • 更多與Microsoft Windows的相容支援
  • FileVault:對於使用者目錄直接加密解密
  • 針對PowerPC G5提供更多的支援,增加整個系統的速度
  • Safari網頁瀏覽器

Mac OS X v10.4虎 (Tiger)

Mac OS X v10.4 "Tiger"是在2005年4月29日推出。蘋果宣稱Tiger包含200種以上新功能,但就像是Panther的發行推出一樣,某些更老的機器已經從支援的硬體列表中去除。在"Tiger"中有以下這些新特色:

  • Spotlight:一種快速的內容和metadata基礎的檔案搜尋工具,能夠快速地找到你所搜尋的關鍵字項目列表。
  • Dashboard:在桌面上只需要一次滑鼠點擊就出現且提供通用工作的Widget
  • iChat:為視訊會議支援H.264視訊編碼的新版本,且允許多方語音和影像聊天。
  • QuickTime 7:包含H.264支援的新版本,以及完全重新撰寫的介面
  • Safari 2:新版本的系統預設網頁瀏覽器,在其他新特色中,包含能夠直接在瀏覽器檢視RSS feed的能力。
  • Automator:自動重複性的任務而不需要程式設計方式
  • Core ImageCore Video:允許實現即時的影像或圖片編輯時額外的效果。
  • 對於PowerPC G564位元記憶體支援,使用LP64系統
  • 更新Unix的工具,像是cprsync,可以保存HFS Plus metadata和resource forks
  • 使用存取控制列表的擴充權限系統

Mac OS X v10.5花豹 (Leopard)

Mac OS X version 10.5 "Leopard"

Mac OS X v10.5 "Leopard"是於2005年6月6日世界開發者大會中所宣佈的。在2006年8月7日美國舊金山舉行的2006年度會議上,蘋果電腦總裁Steve Jobs聲稱,Leopard將於“2007年春季”推出。然而,為求iPhone能順利開發使其能在6月推出而將開發Leopard的部份人員調往iPhone以致Leopard預計將於10月上市,而在世界開發者大會蘋果公司會發表新的Leopard測試版。蘋果電腦宣稱它將是最後一版同時支援PowerPC和Intel平台的MacOS X,以後的版本只支援Intel平台。在2006年度的世界開發者大會上,蘋果預覽了部分Leopard的新功能,雖然蘋果說明“在Mac OS X Leopard的提前預覽中公佈的內容有可能改變”,但由Jobs預覽的一些新功能包括:

  • Time Machine(時間機器)- 允許使用者退回或恢復遺失或被誤刪除的檔案,也可以將某些檔案恢復到較早的版本。
  • Spaces - 允許使用者創造多個的“虛擬桌面”或“空間”,並允許使用者在這些"桌面"切換,按照目的將各空間分類(如工作、娛樂,等等)。
  • 對64位元應用程式的完整支援,包括圖像處理軟體。

早期報導顯示蘋果一直在諷刺對手微軟的Windows Vista系統,使用的標題聲稱"介紹Vista 2.0"和"別了,Vista"等字句。[14]

2006年4月5日蘋果發佈了Boot Camp軟體,能讓用於在裝有英特爾晶片的Mac電腦上進行分割磁區,分別運行Mac OS X和微軟視窗Windows XP系統。蘋果還同時發佈了支援BIOS的硬體更新(因為Windows不支持英特爾Mac電腦中的拓展硬體介面(EFI)), Boot Camp軟體自動將硬碟分成使用者指定大小,並把Windows驅動器刻錄成CD.目前的Boot Camp是2.0版本,已包含在Leopard系統內。但前提是處理器必須支援SSE3指令集

"Leopard"已經在2007年10月26日公開發行。

Mac OS X v10.6雪豹 (Snow Leopard)

Mac OS X v10.6Snow Leopard。该系统于2008年6月9日WWDC上由苹果CEO Steve Jobs宣布,该操作系统将于自宣布开始"大约一年"后推出。現已全球上市,升級版本分為個人版及家庭版,家庭版可供三部電腦使用。从Mac OS X Leopard升级为Snow Leopard,这是Mac OS X一个简单,功能更强大完善的版本。它提供了大量的改进功能、新一代技术、开箱即可使用的Microsoft Exchange Server支持以及新辅助功能。

該系統提供了多項面向開發者的改進,如編譯器升級到GCC 4.2,并提供蘋果公司自行開發的Clang編譯器和LLVM中間碼優化器。提供GCD優化系統的多核效率。以及提供OpenCL進行GPU通用計算。

此版本起僅適用於Intel CPU的Mac,不再支援任何PowerPC CPU的Mac電腦。

Mac OS X v10.7雄獅 (Lion)

參考

外部連結


Template:Link GA