雪豹,MAC OS X Snow Leopard,為蘋果Mac系列電腦的專用操作系統(tǒng),繼Leopard(版本 10.5)后新出的系統(tǒng)。代號為Snow Leopard,版本號10.6。但目前已有高人將該操作系統(tǒng)成功安裝到了搭載Windows的PC電腦上,名為黑蘋果。
雪豹64位構(gòu)架
Mac OS X v10.4在支持64位的機種上增加了有限的64位應用程序支持;Mac OS X v10.5將64位應用程序支持擴展到了大多數(shù)Mac OS X的庫和框架上。
Mac OS X 10.6中,絕大多數(shù)內(nèi)建的應用程序都已經(jīng)重新編譯以支持x86-64架構(gòu)(除了iTunes,F(xiàn)ront Row,Grapher和DVD播放程序以外)。利用Mach-O的通用二進制特性,這些程序在32位處理器上可以以32位模式運行,在64位處理器上則可以以64位模式運行,在加載時自動選擇奡合適的版本。同時,內(nèi)核和內(nèi)核擴展也可以使用通用二進制格式以同時支持兩種構(gòu)架。
同時,為了可以在某些機種上以64位模式運行,Mac OS X 內(nèi)核也進行了重新編譯。在不是默認運行64位模式的機種上,用戶需要在啟動時按住數(shù)字鍵6和4以使用64位內(nèi)核,或更改com.apple.Boot.plist使得以默認64位內(nèi)核方式啟動。反之,在默認加載64位內(nèi)核的情況下,可以在開機時按住數(shù)字鍵3和2以使用32位內(nèi)核。64位內(nèi)核只支持64位的內(nèi)核擴展,反之亦然;普通應用程序則無此限制,唯獨32位程序只能使用4GB的內(nèi)存空間。
雪豹GCD
Grand Central Dispatch可以利用新的Mac上的多核處理器取得更好的性能。由于為多核CPU進行程序優(yōu)化的技術難度,多數(shù)程序并沒有有用的利用多核的特性,因此,多核處理器的能力常常沒有得到完全的應用。Grand Central Dispatch包含一些可以幫助開發(fā)者有用的利用多核特性進行并行計算的API。
Grand Central Dispatch將線程編程的焦點移到了編程自身,而將開發(fā)者從原有的將任務平均分配到各個核上、除去無用線程使用的內(nèi)存等繁瑣過程中解放出來,使優(yōu)化性能變得更為容易。Apple也給出了用于開發(fā)者編寫的程序的Grand Central Dispatch API,也允許開發(fā)者分析Grand Central Dispatch程序中特定模塊的性能。
一種稱為“塊”(blocks)新的C語言和Objective-C語言特性使得開發(fā)者可以更簡便的優(yōu)化程序,以應用Grand Central Dispatch的優(yōu)點。
雪豹技術
OpenCL
OpenCL允許在任意程序中利用GPU的運算能力,而不限于類似于3D游戲的偏重圖形的程序。OpenCL自動的為Mac中的GPU種類而優(yōu)化,并利用可用的運算能力。OpenCL提供了連續(xù)的數(shù)值精度,并修正了妨礙基于GPU編程的一個問題。
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
CUPS
CUPS (是在許多類Unix系統(tǒng)上應用的打印系統(tǒng))被升級到了1.4版,提供了改進的驅(qū)動,網(wǎng)絡,Kerberos支持以及一些性能改進。CUPS 1.4也是個支持互聯(lián)網(wǎng)打印協(xié)定2.1版的實現(xiàn)。
電源管理
電源管理也有所改進,包含了支持了更多硬件按需喚醒功能的實現(xiàn)。按需喚醒利用了一些在AirPort與Time Capsule等路由設備Sleep proxy service中實現(xiàn)的優(yōu)點,因此計算機可以在路由器響應mDNS請求時睡眠。若請求需要喚醒主機,則路由會向睡眠的計算機發(fā)送必要的特殊喚醒分組。