Mac OS X v10.6 Snow Leopard是由蘋果公司所發佈及販售的作業系統,適用於麥金塔電腦,於2009年8月28日在全球上市,分為個人版和可供五人使用的家庭版。這是Mac OS X一個簡單、功能更強大完善的版本。它提供了大量的改進功能、新一代技術、內建的Microsoft Exchange Server 支援以及新輔助功能。
本版本在OS X Mavericks發佈後,仍繼續發售光碟版本。
開發者相關技術
Mac OS X v10.4在支援64位元的機種上增加了有限的64位元應用程式支援;Mac OS X v10.5將64位元應用程式支援擴充到了大多數Mac OS X的庫和框架上。
Mac OS X 10.6中,絕大多數內建的應用程式都已經重新編譯以支援x86-64架構(除了iTunes,Front Row,Grapher和DVD播放程式以外)[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可以利用新的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允許在任意程式中利用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 (是在許多類Unix系統上應用的列印系統)被升級到了1.4版,提供了改進的驅動,網絡,Kerberos支援以及一些效能改進。CUPS 1.4也是第一個支援互聯網列印協定2.1版的實現。[18]
電源管理也有所改進,包含了支援了更多硬件按需喚醒功能的實現。[19] 按需喚醒利用了一些在AirPort與Time Capsule等路由裝置Sleep proxy service中實現的優點,[20]因此電腦可以在路由器響應mDNS請求時睡眠。若請求需要喚醒主機,則路由會向睡眠的電腦傳送必要的特殊喚醒封包[21] 。
發行版本
參考文獻
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.