Leopard

**Mac OS X 10.5 Leopard** 是蘋果為 Mac 產品所製作的作業系統 Mac OS X 的第六個版本，也是前代作業系統 Tiger 的繼承者。Leopard 最早於 2007 年 10 月 26 日發行，以兩種版本：以個人電腦為訴求的桌上型電腦版本，以及伺服器版本 ——Mac OS X Server。蘋果提供減價升級版或者內含升級版 DVD 給介於 2007 年 10 月 1 日到 2007 年 12 月 29 日購買新蘋果電腦，且新電腦未預裝 Mac OS X v 10.5 的使用者。

根據蘋果的說法，Leopard 包含了超過 300 種更新與加強功能，含括核心作業系統元件，以及應用程式與開發工具。Leopard 引進了顯著大修過的桌面，包括重新設計的 Dock，改進過的 Finder，新功能 Stacks、半透明選單條，以及內含最初於 iTunes 使用的 Cover Flow。其它主要的特點在包含支援 64 位元 GUI 應用程式、可自動備份的時光機（Time Machine）、Spotlight 搜尋可橫跨多台機器，以及原來只在一部分 Mac 機型才有的 Front Row 與 Photo Booth。

蘋果錯過了蘋果執行長史提夫・賈伯斯所公告的 Mac OS X 10.5 推出時間。當第一次於 2005 年 6 月提出，賈伯斯說蘋果將在 2006 年底或 2007 年初推出 Leopard。 一年後，更改成「2007 年春天」，然而在 2007 年 4 月 12 日蘋果公告因 iPhone 的開發因素，將延後至 10 月推出。

Leopard 在 2006 年的 WWDC 對軟體設計師做第一次發表，而 Leopard 已在 2007 年 10 月 26 日上市，以 129 美元、129 歐元，或是 4390 新台幣賣出。 蘋果亦提供 199 美元的五人授權「家庭版」，116 美元的學生版（皆含稅）。 凡於 2007 年 10 月 1 日至 12 月 29 日購買 Mac 可以 9.95 美元的代價購買升級。

## 新增與改進的功能

### 終端使用者功能

蘋果宣稱 Mac OS v10.5 Leopard 有 300+ 功能，包括：

* **回到我的 Mac**，一個可讓 .Mac 使用者在外可以透過網路存取家裡電腦的檔案的功能。
* 內建 **Boot Camp**。它是一種軟體助理，自 2006 年 4 月 5 日開始即可在蘋果網站上以對 Mac OS X v10.4 的測試版形式下載。 它可讓 Windows XP 或 Windows Vista 得以以分割區方式（或不同內建硬碟方式）安裝在 Intel 核心的 Mac 上。

* **Dashboard** 加強版，包含了 Webclip — 一個可讓使用者將 Safari 顯示的網頁裡任何部分轉換成 Dashboard 的 widget，而 Dashcode 幫助軟體開發人員編寫 widget 代碼。
* **新桌面**，包括了重新設計的 3D Dock 與新的堆疊功能 **Stacks**。

* **字典**現在可同時搜尋 維基百科，與內建完整蘋果術語的字典。此外亦包含了由小學館所提供的日語 200,000 個新字、25,000 個片語。
* **重新設計的 Finder** 搭配與 iTunes 7 類似的介面，包含了 Cover Flow 與來源列表的邊欄棒。
* **Front Row** 重新設計過，現在運行的介面更像 Apple TV。
* **iCal** 日暦分享與群組行程，現在可以與來自於 Mail 的事件邀請做同步的整合。 它的圖示即使在未開啟程式下也可以顯示現在的日期，在過去的版本圖示在程式未開啟時只會顯示 7 月 17 日。
* **改進的 iChat**，包含了多重登入、隱形、動態圖示、標籤頁聊天，類似 Pidgin、Adium 與 iChat 外掛 Chax。iChat Theater 讓使用者可以將 iPhoto 的圖片、Keynote 的簡報、QuickTime 的影片，與其它 Quick Look 的功能一同與視訊聊天合併。iChat Theater 背景使用類似於 Chroma Key，但由於使用即時差分無光表面技術，它不需要綠色或藍色布幕在後。iChat 也改進了桌面分享，如 Apple Remote Desktop 般的功能。
* **Mail** 加強版添加了 RSS 提要、信箋模板、便條，與待辦事項（To Do）。待辦事項由於使用系統全面性的服務，故可支援所有的應用程式。
* **網路檔案分享**改進版包括更多的對使用權限的個別細微控制，整合 AFP、FTP 與 Samba 分享於單一控制面板，同時亦提供分享個別資料夾這個從 Mac OS 9 就不再有的功能。
* **分級保護**現在包括了從單純限定使用網路，到從任何地方透過遠端設定以達成家長監控的功能。
* **Photo Booth** 加強版，加進即時過濾與藍屏技術的影片錄製功能。
* **Podcast Capture** — 是一種讓使用者錄製與傳播 Podcast 的應用程式。這個功能需要對某台有裝並執行 Podcast Producer 的 Mac OS X 伺服器進行存取。
* **預覽程式**增加了對、註釋、圖形、提取、搜尋、標註，與尺寸修改工具的支援。
* **Quick Look**，一個可讓檔案得以在未開啟應用程式下直接預覽的框架。
* 內建 Web Clip 版的 **Safari** 3 隨系統出貨。
* **Sherlock**，這個從 Mac OS 8.5 開始內建的搜尋軟體被剔除。原本功能在某程度上被 Spotlight 與 Dashboard 取代。
* **Spaces**，一個實現多重虛擬桌面的工具（每個虛擬桌面都被稱為「空間」），允許每個使用者擁有多個桌面，可在各桌面執行不同的應用程式。 使用者可管理自己所要的空間，如一個桌面工作、一個桌面娛樂，並於其間互相切換。Exposé 可在 Spaces 上運作，可讓使用者於螢幕上撇見所有桌面的縮圖。。使用者可創造並控制多達 16 個空間，而且應用程式間可以相互切換，綜合起來產生非常龐大的工作空間。
* **Spotlight** 加入額外搜尋功能如布林運算子以及在有足夠權限下搜尋其它的電腦的能力。
* **時光機**（Time Machine），一個自動備份的工具讓使用者可以復原被刪除或被取代為其他版本的檔案。
* **輔助使用的加強**：對應用程式重大的改進，包括 VoiceOver，增加對盲文、字幕與嶄新、高品質的電子合成語音。

### 開發者技術

* 對 64 位元應用程式提供更多函式庫和框架的原生支援，允許 64 位元 Cocoa 應用程式執行。現存使用這些函式庫與框架的 32 位元應用程式不需透過類比或轉譯而繼續執行。
* Leopard 提供 Objective-C 2.0 運行包。它包括新的功能像是垃圾回收。Xcode 3.0 也支援這個更新的語言且其本身重新改寫過.
* 新的 Core Animation 框架能讓開發者只需要指定「開始」和「目的」的空間就能創造出複雜的動畫效果。Core Animation 的主要目標是能讓少量的程式碼就能產生出複雜的動畫。
* 蘋果從昇陽微系統的 OpenSolaris 把 DTrace 整合進來，並且加入了圖形化的介面稱為 Instruments（以前稱做 Xray）. DTrace 提供了使用者、管理者和開發者可以用來除錯作業系統和在其上執行應用程式的效能工具。
* 新的 Scripting Bridge 可以讓程式設計者透過 Python 和 Ruby 與 Cocoa 框架的互動。
* Ruby on Rails 包含在預設的安裝之中。
* Leopard 的 OpenGL 堆疊已更新到 2.1 版，並且使用低階虛擬機（LLVM）來增加它的渦點處理速度. Apple 已經將 LLVM 整合進 GCC 中。但並沒有宣布有在其他作業系統的地方使用到 LLVM.
* 蘋果於 Graphics and Media State of the Union 演說確認了許多其他功能因為 Core Animation 變得可行，如即時桌面、對 Quartz Composer 透過自訂修補程式的增強、新的 PDF 開發者套件、以及對 QuickTime 應用程式介面的增強。
* Leopard 也包括了個唯讀版本、對 ZFS 檔案系統的實現。

　
: : 在 2006 年 12 月中，一個 Leopard 的預先釋出版本似乎包含了對於 Sun 的 ZFS 支援. Sun 的總裁 CEO Jonathan Schwartz 宣稱 ZFS 已經變成 Leopard 的檔案系統。然而，Mac OS X 的資深專案行銷經理在 2007 年 6 月 11 日發表聲明，HFS + 將會繼續使用在 Leopard，而非 ZFS. Apple 稍後澄清 Leopard 只有包含「唯讀」版的 ZFS 支援。

* Leopard 內建萬用磁碟格式（UDF）2.5 版驅動程式，是透過第三方光碟機讀取高畫質 DVD 與藍光碟片的必備工具。然而內含的 DVD 播放器只能播放由 DVD Studio Pro 製作的高畫質 DVD 光碟。
* Leopard 內建實現了潛在語意對映（latent semantic mapping）框架，對分類資料（例如：校勘）相當有用。
* Leopard 獲得 UNIX 完全相容認證。認證的意義是遵循簡單 UNIX 規格（Single UNIX Specification）開發的軟體可於 Leopard 底下編譯並執行而不必修改任何代碼。 該認證只有當 Leopard 於 Intel 處理器下執行時適用。Leopard 同時移除了對古典應用程式的支援。

### 安全加強

Leopard 試著以多種方式改善 Mac OS X 的安全。新的安全功能除了避免一開始就攻擊成功外，更致力於在攻擊成功後提供更好的內部復原的工作。

**函式庫隨機化**
: Leopard 實現了隨機位址空間分佈，顧名思義亂數化函式庫於記憶體裡的位置。過去造成竄改程式記憶體的作業系統漏洞通常倚賴於對這些函式庫例行程式的已知位址，這種情況讓駭客得以注入代碼以啟動多種執行緒或者更改檔案。

**應用程式層防火牆**
: Leopard 內建兩種防火牆引擎：原本隨早期版本 Mac OS X 出版 BSD 的 IPFW，以及新的 Leopard 應用程式層防火牆。不像 IPFW 般於核心進行顯著的處理前攔截過濾 IP 資料節，應用程式層防火牆於通信協定層操作，對個別進程進行限制。應用程式層防火牆因此可針對個別應用程式進行過濾判斷。在 Leopard 內建兩個防火牆引擎中，只有應用程式防火牆完全開放於使用者介面。新防火牆對個別封包判斷提供較少的控制（使用者可決定允許或拒絕系統全面的或者個別應用程式的連線，但是仍必須利用 IPFW 詳細設定 TCP/IP 標頭層級策略）。預設亦為幾個系統進程預先產生策略例外：像 mDNSResponder 以及以超級使用者權限執行的程式都不被過濾。

**沙盒**
: Leopard 內建系統核心等級基於角色的存取控制（RBAC）的支援。RBAC 用來避免某些像 Mail 的應用程式對密碼資料庫進行修改的災害事件。

**應用程式簽署**
: Leopard 提供一種框架，利用公開密鑰簽署做為代碼簽署的稽核手段，來防止在某些情況下，代碼被惡意竄改。

**安全訪客帳號**
: 對 Leopard 系統存取的訪客可被賦予某個一旦登出即刪除其暫存資料併重設的特殊帳號。

## 系統需求

蘋果提供了要安裝 Leopard 的基本系統需求如下，雖然部分程式與動作（如 iChat 的背景）是需要有 Intel 處理器才可運行。

* 必須是任何的 Intel 處理器，PowerPC G5 或 G4（867 MHz 以上）。
* DVD 光碟機（為了安裝作業系統）。
* 至少 512 MB 的 記憶體。
* 內附的螢幕或是連接到支援蘋果的顯示卡。
* 至少 9 GB 的硬碟可用空間。

Leopard 並不為不同型態的處理器發行不同的版本，取代做法是出版單一萬用版本可於 PowerPC 與 Intel 處理器兩者上執行。 Leopard 終止支援部分低速 G4 與所有 G3 的處理器。

## 包裝

Leopard 的零售包裝與前代產品相比比較小，使用了全像攝影，讓 "X" 有如浮在背景上的效果。

## 版本歷史

## 評論

Leopard 發行後，市面上出現關於新裝 Leopard 啟動時「五國當機」的廣泛事件報告。 大部分這些問題歸咎於 Leopard 與某個非支援的增益擴充程式的不相容性，該程式名為應用程式強化器（Application Enhancer，簡稱 APE），由 Unsanity 開發。它在許多使用者不知情情況下，以羅技公司滑鼠驅動程式部分形式隨滑鼠安靜的安裝到許多 Macs 上。 蘋果對此發表了一篇知識庫文獻闡述如何解決這個問題。

Leopard 附帶的安全功能被批評為不充分或者無效的，尤其是在研究組織 Heise Security 發表有關 Leopard 安裝程式對防火牆保護降級後暴露的可攻擊的服務，甚至防火牆重啟仍如此的研究報告後，該改寫過的 OS X 防火牆招致最多的批評。許多研究者指出 Leopard 新加的函式庫隨機化功能比起許多其他平台上的成熟產品來說沒什效果。而新的「安全訪客帳號」可被訪客濫用來保留存取該系統，即使在 Leopard 登出進程刪除掉這些訪客根目錄後也是如此。

雖然一般媒體對時光機資料復原邁出一步讚譽有加，它在許多出版物被批評為缺少如第三方備份軟體般的功能。根據 TidBITS 網路報導的功能分析，編輯 Joe Kissell 指出時光機並不產生可以啟動的備分拷貝、無法備份 Airport Disk 硬碟、無法備份 FileVault 加密過的根目錄直到使用者登出帳號。他總結該功能「相當不賴於（備份軟體）該做的事」但是他只會使用時光機於「較粗略備份策略組合」的一部分。

R.L. Prior 於 ThinkMac 部落格批評了許多 Leopard 使用者介面改進。包括透明選單棒、像書櫃般的 Dock 與新檔案夾圖示。

Anil Dash 控訴蘋果自鳴得意的行為，因為當瀏覽其他電腦時，Leopard 使用電腦螢幕顯示藍屏死機圖示以代表其他非蘋果廠牌電腦。他也批評這個圖示是因為使用蘋果作業系統的電腦也有可能發生藍屏死機。

## 參見

* Mac OS X
* Rosetta — 內建於 Mac OS X 10.5 的軟體讓為 PowerPC 設計的軟體得以運行於 Intel 核心的 Mac 上。

## 來源

## 外部連結

* Mac OS X 10.5 網頁 （頁面存檔備份，存於網際網路檔案館）
* Mac OS X Server 10.5 網頁 （頁面存檔備份，存於網際網路檔案館）
* 300 個以上的功能的列表
* 2006 WWDC 展場影片
* 2007 WWDC 展場影片
* 開盒照 （頁面存檔備份，存於網際網路檔案館）