Mac OS X Snow Leopard

作業系統版本

Mac OS X v10.6 Snow Leopard是由蘋果公司所發布及販售的作業系統,適用於麥金塔電腦,於2009年8月28日在全球上市,分為個人版和可供五人使用的家庭版。這是Mac OS X一個簡單、功能更強大完善的版本。它提供了大量的改進功能、新一代技術、內置的Microsoft Exchange Server 支持以及新輔助功能。

Mac OS X v10.6 Snow Leopard
開發者蘋果公司
作業系統家族Mac OS X
源碼模式封閉源代碼(包含開源組件)
發放給生產商2009年8月28日,​15年前​(2009-08-28
當前版本
  • 10.6.8 v1.1(2011年7月25日)
編輯維基數據鏈接
更新方式Apple Software Update
支援平台IA-32x86-64[1]
內核類別32位元64位元混合內核
許可證APSL和Apple EULA
前一代Mac OS X Leopard
後一代Mac OS X Lion
官方網站
支援狀態
2014年2月25日之後停止支援
(2016年1月釋出升級至Mac App Store的更新檔)[2]

本版本在OS X Mavericks發布後,仍繼續發售光盤版本。

開發者相關技術

64位構架

Mac OS X v10.4在支持64位的機種上增加了有限的64位應用程序支持;Mac OS X v10.5將64位應用程序支持擴展到了大多數Mac OS X的庫和框架上。

Mac OS X 10.6中,絕大多數內建的應用程序都已經重新編譯以支持x86-64架構(除了iTunesFront RowGrapherDVD播放程式以外)[3]。利用Mach-O通用二進制特性,這些程序在32位處理器上可以以32位模式運行,在64位處理器上則可以以64位模式運行,在加載時自動選擇最合適的版本。同時,內核和內核擴展也可以使用通用二進制格式以同時支持兩種構架。

同時,為了可以在某些機種上以64位模式運行,Mac OS X 內核也進行了重新編譯。在不是默認運行64位模式的機種上,用戶需要在啟動時按住數字鍵6和4以使用64位內核[4][5],或更改com.apple.Boot.plist使得以默認64位內核方式啟動。反之,在默認加載64位內核的情況下,可以在開機時按住數字鍵3和2以使用32位內核。64位內核只支持64位的內核擴展,反之亦然;普通應用程序則無此限制,唯獨32位程序只能使用4GB的內存空間[6][7]

在10.6.0版系統上,只有下列機種可以開啟64位內核功能:[8][9]

產品 型號名 64位內核狀態
Early 2008 Mac Pro MacPro3,1 可開啟
Early 2008 Xserve Xserve2,1 默認
MacBook Pro 15″/17″ MacBookPro4,1 可開啟
iMac iMac8,1 可開啟
Unibody MacBook Pro 13″ MacBookPro5,5 可開啟
Unibody MacBook Pro 15″ MacBookPro5,1 可開啟
Unibody MacBook Pro 17″ MacBookPro5,2 可開啟
Mac Pro MacPro4,1 可開啟
iMac iMac9,1 可開啟
Early 2009 Xserve Xserve3,1 默認
Early 2009 Mac mini Macmini3,1 可開啟

^* Amit Singh與Allen Dunahoo聲稱early 2009 Mac Mini 和 Early 2009 MacBook 13" 機型有可能可以開啟64位內核。若使用OnyX,也可以讓Unibody MacBook使用64位內核[10]

Grand Central Dispatch

Grand Central Dispatch可以利用新的Mac上的多核處理器取得更好的性能。由於為多核CPU進行程序優化的技術難度,多數程序並沒有有效的利用多核的特性[11],因此,多核處理器的能力常常沒有得到完全的應用。Grand Central Dispatch包含一些可以幫助開發者有效的利用多核特性進行並行計算API

Grand Central Dispatch將線程編程的焦點移到了編程自身,而將開發者從原有的將任務平均分配到各個核上、清除無用線程使用的內存等繁瑣過程中解放出來,使優化性能變得更為容易。Apple也給出了用於開發者編寫的程序的Grand Central Dispatch API,也允許開發者分析Grand Central Dispatch程序中特定模塊的性能。[12]

一種稱為「」(blocks)新的C語言Objective-C語言特性使得開發者可以更簡便的優化程序,以應用Grand Central Dispatch的優點。[13][14][15]

OpenCL

OpenCL允許在任意程序中利用GPU的運算能力,而不限於類似於3D遊戲的偏重圖形的程序。OpenCL自動的為Mac中的GPU種類而優化,並利用可用的運算能力。OpenCL提供了連續的數值精度,並修正了妨礙基於GPU編程的一個問題。[16]

OpenCL的目的與Nvidia的C語言框架CUDA以及微軟Direct3D 11計算技術相似。

OpenCL只能在下列GPU上工作: NVIDIA GeForce 320M, GT 330M, 9400M, 9600M GT, 8600M GT, GT 120, GT 130, GTX 285, 8800 GT, 8800 GS, Quadro FX 4800, FX 5600 and ATI Radeon HD 4670, HD 4850, HD 4870, HD 5670, HD 5750, HD 5770, HD 5870.[17]

CUPS

CUPS (是在許多類Unix系統上應用的打印系統)被升級到了1.4版,提供了改進的驅動,網絡,Kerberos支持以及一些性能改進。CUPS 1.4也是第一個支持互聯網列印協定2.1版的實現。[18]

電源管理

電源管理也有所改進,包含了支持了更多硬件按需喚醒功能的實現。[19] 按需喚醒利用了一些在AirPortTime Capsule等路由設備Sleep proxy service中實現的優點,[20]因此計算機可以在路由器響應mDNS請求時睡眠。若請求需要喚醒主機,則路由會向睡眠的計算機發送必要的特殊喚醒封包[21]

發行版本

版本 Build 日期 系統名稱 備註 下載
10.6 10A432 2009年8月28日 Darwin 10.0 第一個零售版本 不適用
10A433 第一個伺服器零售版本
10.6.1 10B504 2009年9月10日 Darwin 10.1 About the Mac OS X v10.6.1 Update頁面存檔備份,存於網際網路檔案館 Mac OS X v10.6.1 Update頁面存檔備份,存於網際網路檔案館
10.6.2 10C540 2009年11月9日 Darwin 10.2 About the Mac OS X v10.6.2 Update頁面存檔備份,存於網際網路檔案館 Mac OS X v10.6.2 Update頁面存檔備份,存於網際網路檔案館
10.6.3 10D573 2010年3月29日 Darwin 10.3 About the Mac OS X v10.6.3 Update頁面存檔備份,存於網際網路檔案館 Mac OS X v10.6.3 Update頁面存檔備份,存於網際網路檔案館
10D575 第二零售發佈版本 不適用
10D578 2010年4月13日 About the Mac OS X v10.6.3 Update頁面存檔備份,存於網際網路檔案館); v1.1 Mac OS X v10.6.3 v1.1 Update (Combo)頁面存檔備份,存於網際網路檔案館
10.6.4 10F569 2010年6月15日 Darwin 10.4 About the Mac OS X v10.6.4 Update頁面存檔備份,存於網際網路檔案館 Mac OS X v10.6.4 Update (Combo)頁面存檔備份,存於網際網路檔案館
10.6.5 10H574 2010年11月11日 Darwin 10.5 About the Mac OS X v10.6.5 Update頁面存檔備份,存於網際網路檔案館 Mac OS X v10.6.5 Update (Combo)頁面存檔備份,存於網際網路檔案館
10.6.6 10J567 2011年1月6日 Darwin 10.6 About the Mac OS X v10.6.6 Update頁面存檔備份,存於網際網路檔案館 Mac OS X v10.6.6 Update (Combo)頁面存檔備份,存於網際網路檔案館
10.6.7 10J869 2011年3月21日 Darwin 10.7 About the Mac OS X v10.6.7 Update頁面存檔備份,存於網際網路檔案館 Mac OS X v10.6.7 Update (Combo)頁面存檔備份,存於網際網路檔案館
10.6.8 10K540 2011年6月23日 Darwin 10.8 About the Mac OS X v10.6.8 Update頁面存檔備份,存於網際網路檔案館 Mac OS X v10.6.8 Update (Combo)
10K549 2011年7月25日 About the Mac OS X v10.6.8 Update頁面存檔備份,存於網際網路檔案館); v1.1 Mac OS X v10.6.8 v1.1 Update (Combo)頁面存檔備份,存於網際網路檔案館

參考文獻

  1. ^ Mac OS X v10.6 Snow Leopard - Installation and Setup Guide (PDF). 蘋果公司. 2009-09 [2009-09-20]. (原始內容存檔 (PDF)於2011-06-14). 
  2. ^ Apple updates Snow Leopard so you can continue to upgrade from Snow Leopard. Ars Technica. [2017-02-01]. (原始內容存檔於2016-01-28). 
  3. ^ Mac OS X — New technologies in Snow Leopard. Apple. [2009-08-29]. (原始內容存檔於2009-11-12). 
  4. ^ Mac OS X Server v10.6: Starting up with the 32-bit or 64-bit kernel. Apple. [2009-09-06]. (原始內容存檔於2009-08-31). 
  5. ^ 64-bit Snow Leopard defaults to 32-bit kernel. CNET. [2009-09-06]. [失效連結]
  6. ^ John Siracusa. Mac OS X 10.6 Snow Leopard: the Ars Technica review. Ars Technica LLC. [2010-06-20]. (原始內容存檔於2012-08-13). 
  7. ^ Mac OS X Technology. Apple. [2010-05-24]. (原始內容存檔於2009-11-12). 
  8. ^ John Siracusa. Mac OS X 10.6 Snow Leopard: the Ars Technica review. Ars Technica: 5. [2009-09-06]. (原始內容存檔於2012-08-13). 
  9. ^ Apple, Inc. Mac OS X Server v10.6: Macs that use the 64-bit kernel. 2009-08-27 [2009-11-22]. (原始內容存檔於2010-12-05) (英語及日語). Learn which Macs can use the 64-bit kernel in Mac OS X Server v10.6, and which use it by default. 
  10. ^ Mac OS X Internals: The Blog << Blog Archive >>; Is Your Machine Good Enough for Snow Leopard K64?. [13 October 2009]. (原始內容存檔於2020-06-02). 
  11. ^ John Siracusa. Mac OS X 10.6 Snow Leopard: the Ars Technica review. Ars Technica. August 31, 2009 [2010-09-16]. (原始內容存檔於2012-05-09). 
  12. ^ Markoff, John. Apple in Parallel: Turning the PC World Upside Down?. Bits (New York Times). 2008-06-10 [2008-06-11]. (原始內容存檔於2011-01-11). 
  13. ^ Lattner, Chris. "Blocks" in Clang (aka closures). 2008-08-27 [2010-09-16]. (原始內容存檔於2011-09-04). 
  14. ^ Quatermain, Alan, Comment on Article: Cocoa for Scientists (Part XXVII): Getting Closure with Objective-C, MacResearch, 2008-09-01 [2010-09-16], (原始內容存檔於2008-12-01) 
  15. ^ Grand Central Dispatch A better way to do multicore. (PDF), Apple Inc, 2009 [2010-09-16], (原始內容 (PDF)存檔於2009-06-12) 
  16. ^ OpenCL Taking the graphics processor beyond graphics. (PDF), 蘋果公司, 2009 [2010-09-16], (原始內容 (PDF)存檔於2009-07-11) 
  17. ^ Apple Inc. Mac OS X Snow Leopard: Technical Specs. Apple Inc. [2009-06-12]. (原始內容存檔於2012-05-19). 
  18. ^ Sweet, Michael. IPP/2.1 support now in CUPS 1.4svn!. Bits (Printer Working Group). 2009-01-09 [2009-06-05]. (原始內容存檔於2009-08-15). 
  19. ^ Glenn Fleishman. Wake on Demand lets Snow Leopard sleep with one eye open. Macworld.com. 2009-08-28 [2009-09-15]. (原始內容存檔於2009-09-16). How it works", "Energy Saver preference pane 
  20. ^ Mac OS X v10.6: About Wake on Demand (Apple Article HT3774). Apple. 2009-08-27 [2009-09-15]. (原始內容存檔於2009-08-31). Setting up Wake on Demand", "Setting up a Bonjour Sleep Proxy 
  21. ^ Note: The networking industry nomenclature for a wake-up-packet is Magic Packet