Dzięki przełomowym technologiom oraz solidnym fundamentom uniksowym, wprowadzonym do systemu Mac OS X w 2001 roku, stał się on nie tylko najbardziej zaawansowanym systemem operacyjnym na świecie, ale także niespotykanie bezpiecznym, kompatybilnym i łatwym w użyciu. System Snow Leopard to kolejny krok na drodze do doskonałości - pełen nowych technologii, które przynoszą natychmiastowe udoskonalenia i przygotowują system na przyszłe innowacje.
New in Snow Leopard:
Przetwarzanie 64-bitowe było dotychczas zarezerwowane dla naukowców i inżynierów. Nastąpiła jednak przełomowa zmiana, dzięki której wszyscy użytkownicy komputerów mogą korzystać z technologii 64-bitowej. Oznacza to zwiększenie szybkości działania wszystkich programów — od najprostszych, codziennych aplikacji, aż po najbardziej wymagające obliczenia naukowe. System Mac OS X jest pod wieloma względami przygotowany do przetwarzania 64-bitowego; twórcy systemu Snow Leopard wykonali jednak kolejny wielki krok, przepisując niemal wszystkie programy systemu w kodzie 64-bitowym1 i umożliwiając wykorzystywanie ogromnej pamięci operacyjnej. Teraz system Mac OS X jest jeszcze szybszy i bezpieczniejszy a także w pełni przygotowany na wyzwania przyszłości.
Przejście na 64 bity.
Cały przemysł komputerowy przechodzi obecnie z technologii 32- na technologię 64-bitową i nietrudno zgadnąć, dlaczego tak się dzieje. Dzisiejsze komputery Mac mogą być wyposażone w 32 GB pamięci fizycznej, ale 32-bitowe programy, które na nich działają, mogą adresować tylko 4 GB pamięci RAM jednocześnie. Przetwarzanie 64-bitowe znosi tę barierę, umożliwiając programom adresowanie teoretycznie nawet 16 miliardów gigabajtów pamięci operacyjnej (16 heksabajtów). Umożliwia także komputerom wykonywanie dwukrotnie większej liczby instrukcji w pojedynczym cyklu zegara, co może znacznie przyspieszyć wiele obliczeń i innych zadań. We wcześniejszych wersjach system Mac OS X oferował szereg funkcji przetwarzania 64-bitowego. Twórcy nowego systemu Snow Leopard wykonali kolejny krok do przejścia z 32 do 64 bitów.
Wbudowane programy są teraz 64-bitowe.
Kod niemal wszystkich programów systemowych — między innymi Finder, Mail, Safari, iCal i iChat — jest teraz 64-bitowy. Są to programy przygotowane do tego, aby w pełni wykorzystywać pamięć komputera Mac, a przejście na architekturę 64-bitową zwiększa wydajność całego systemu. Zastosowanie architektury 64-bitowej oraz innych udoskonaleń w systemie Snow Leopard oznacza, że niemal wszystkie czynności wykonywane na komputerze — od uruchamiania programów, takich jak QuickTime, aż po wykonywanie skryptów JavaScript w Safari i otwieranie plików graficznych — będą wykonywane szybciej, a programy będą charakteryzowały się większą reaktywnością.
Gotowy na przyszłość.
Obsługa architektury 64-bitowej w systemie Snow Leopard sprawia, że system Mac OS X jest całkowicie przygotowany na wszelkie nowości komputerowe, jakie mogą pojawić się w przyszłości. Na przykład: system Snow Leopard może obsługiwać nawet 16 terabajtów pamięci RAM — niemal 500 razy więcej niż ilość pamięci dostępnej we współczesnych komputerach Mac. Może się wydawać, że taka ilość pamięci RAM nigdy nie zostanie w pełni wykorzystana, ale któż może przewidzieć wymagania wysokowydajnych komputerów w przyszłości? System Mac OS X Snow Leopard jest gotowy na wszystko.
Bezpieczniejszy niż kiedykolwiek.
Inną zaletą programów 64-bitowych w systemie Snow Leopard jest ich większa odporność na ataki hakerów i złośliwego oprogramowania niż w przypadku wersji 32-bitowych. Jest to możliwe dzięki temu, że programy 64-bitowe mogą wykorzystywać bardziej zaawansowane techniki zabezpieczeń do obrony przed złośliwym kodem.
Po pierwsze: programy 64-bitowe mogą chronić dane przed zagrożeniami dzięki bezpieczniejszemu mechanizmowi przekazywania argumentów funkcji oraz dzięki zastosowaniu sprzętowej blokady wykonania kodu ze sterty. Ponadto pamięć w stercie systemowej jest oznaczana przez specjalne sumy kontrolne, które zapobiegają atakom opartym na uszkodzeniach pamięci.
64-bitowe programy w systemie Snow Leopard to jeszcze szybsze wykonywanie typowych operacji.²
Kompatybilność z architekturą 32-bitową.
W celu zapewnienia prostoty i elastyczności nadal dostępna jest jedna wersja systemu Mac OS X, która obsługuje programy 64-bitowe i 32-bitowe. Dzięki temu nie ma potrzeby modernizowania całego systemu tylko po to, aby uruchomić jeden program 64-bitowy. A nowe programy 64-bitowe działają bezproblemowo z dotychczas używanymi drukarkami, pamięciami masowymi i kartami PCI.
Współczesne procesory zawdzięczają wzrost wydajności większej liczbie rdzeni, a nie szybszemu taktowaniu. Grand Central Dispatch w pełni wykorzystuje potencjał nowych procesorów i sprawia, że wszystkie komponenty systemu Mac OS X uwzględniają dostępne rdzenie i w sposób optymalny przydzielają zadania poszczególnym rdzeniom i procesorom. Ponadto Grand Central Dispatch znacznie ułatwia programistom tworzenie programów „wyciskających” całą dostępną moc z systemów wielordzeniowych.
Im więcej rdzeni, tym lepiej.
W przeszłości najlepszym sposobem poprawy wydajności komputerów było zwiększanie szybkości taktowania zegara procesora. Jednak takie rozwiązanie powoduje powstawanie większych ilości ciepła i wzrost zużycia energii, co nie jest korzystne, szczególnie w przypadku notebooków. Z tego powodu producenci zaczęli tworzyć procesory z większą ilością rdzeni — takie procesory gwarantują wyższą wydajność przy niższym zużyciu energii. Dzisiaj każdy komputer Mac korzysta z jednego lub większej liczby wielordzeniowych procesorów Intel.
Wiele rdzeni. Wiele wyzwań.
Aby możliwe było pełne wykorzystanie zalet takich procesorów, programy muszą być tworzone z wykorzystaniem wątków. Programiści wykorzystują wątki, aby umożliwić procesorom wielordzeniowym jednoczesną pracę z różnymi częściami programu. Jednak każdy program musi samodzielnie realizować operacje w wątkach, co zmniejsza wydajność całego systemu. Ponadto programowanie wątków jest trudne, dlatego wielu programistów rezygnuje z wysiłku, który umożliwiłby uruchamianie ich programów na wielu rdzeniach. W konsekwencji wiele programów działa dużo wolniej niż mogłoby działać.
Przedstawiamy Grand Central Dispatch.
Rozwiązanie Grand Central Dispatch (GCD) w systemie Mac OS X Snow Leopard ułatwia tworzenie programów z wątkami. Jest to zestaw przełomowych technologii, które ułatwiają programistom wykorzystanie całej mocy obliczeniowej systemów wielordzeniowych. W GCD wątki są obsługiwane przez system operacyjny, a nie przez poszczególne programy. Programy obsługujące GCD mogą automatycznie dystrybuować obciążenie na wszystkie dostępne rdzenie, co gwarantuje najwyższą wydajność niezależnie od tego, czy używany jest dwurdzeniowy Mac mini, 8-rdzeniowy Mac Pro, czy inne komputery z pośrednimi liczbami rdzeni. Programy tworzone z wykorzystaniem GCD będą działały znacznie wydajniej.
Idealnie dostrojony mechanizm.
Grand Central Dispatch pełni swoją funkcję z nadzwyczajną wydajnością. W sposób dynamiczny skaluje obciążenie programu, aby uwzględnić liczbę procesorów w komputerze. Ponadto sprawia, że programy działają z większą wydajnością, ponieważ wykorzystują tylko taką liczbę wątków, jaka jest wymagana do wykonania aktualnej operacji. Przykład bez GCD: jeśli program wymaga 20 wątków w przypadku największego zapotrzebowania na moc obliczeniową, równie dobrze może skonfigurować 20 wątków i wykorzystywać skojarzone z nimi zasoby, nawet gdy nie wykonuje żadnych operacji. GCD zwalnia zasoby, gdy z nich nie korzysta, dzięki czemu cały system jest utrzymywany w stanie wyższej reaktywności. Wyobraźmy sobie wzrost wydajności, jaki byłby możliwy, gdyby każdy program w komputerze Mac wykorzystywał rozwiązanie GCD.
Wbudowane w rdzeń.
Grand Central Dispatch jest zintegrowany z systemem Mac OS X Snow Leopard, dzięki czemu programy wszystkich rodzajów mogą lepiej wykorzystywać procesory wielordzeniowe. Ponadto system Mac może szybciej realizować wiele zadań, co skutkuje wzrostem ogólnej wydajności wszystkich operacji.
Potężne narzędzia programistyczne.
Programiści mogą tworzyć programy wykorzystujące Grand Central Dispatch za pomocą narzędzi Xcode dostępnych na każdym komputerze Mac. Za pomocą debugera i narzędzia do analizy wydajności Xcode mogą uzyskiwać wgląd w GCD w środowisku wykonawczym. Narzędzia te umożliwiają szybkie sprawdzenie każdej kolejki roboczej GCD, a nawet wybranych bloków kodu, co umożliwia pełne zrozumienie działania kodu programu, gdy GCD przypisuje zadania do poszczególnych dostępnych rdzeni.
Więcej informacji na temat programowania dla GCD
Procesory graficzne, których moc obliczeniowa sięga bilionów operacji na sekundę, potrafią dziś znacznie więcej niż tylko rysowanie grafiki. OpenCL w systemie Snow Leopard to technologia, która umożliwia programistom wykorzystanie mocy obliczeniowej, jaką aktualnie oferują procesory graficzne, do celów niezwiązanych z wyświetlaniem grafiki.
Pełnia mocy procesorów graficznych.
W ciągu kilku ostatnich lat mierzona w gigaflopach wydajność procesorów graficznych
wzrastała wykładniczo. Obecnie najszybsze procesory GPU oferują szybkości przekraczające jeden teraflop, czyli tyle, co zajmujący całe pomieszczenie superkomputer ASCII RED zaledwie 12 lat temu.
Wzrost wydajności przetwarzania grafiki.
Nowa technologia OpenCL, dostępna w systemie Mac OS X Snow Leopard, przejmuje moc procesorów graficznych i udostępnia ją dla innych zastosowań, nie tylko graficznych. Dzięki temu użycie procesorów GPU nie będzie ograniczone wyłącznie do programów graficznych, takich jak gry i modelowanie 3D, a programy o różnorodnych zastosowaniach, utworzone z wykorzystaniem OpenCL, będą działały znacznie szybciej i wydajniej.
Na przykład: wyrafinowane techniki modelowania finansowego mogą być wykorzystywane w programach księgowych oraz w osobistym oprogramowaniu do zarządzania finansami. Aplikacje multimedialne mogą wykonywać złożone i intensywnie obciążające procedury z większymi plikami wideo i plikami graficznymi. Symulacje zjawisk fizycznych w grach mogą być jeszcze dokładniejsze. A naukowcy i badacze mogą zajmować się dużo bardziej złożonymi problemami, korzystając ze zwykłych komputerów Mac.
Zoptymalizowane do wszystkich zadań.
Rozwiązanie OpenCL automatycznie optymalizuje swoje działanie, uwzględniając typ procesora graficznego dostępnego w komputerze Mac, oraz dostosowując działanie do ilości mocy obliczeniowej. OpenCL zapewnia stałą precyzję, rozwiązując w ten sposób problem, który utrudniał programowanie z wykorzystaniem procesorów GPU w przeszłości.
Znany język i obsługa powszechnie stosowanych standardów.
OpenCL to skrót słów Open Computing Language. Jest to język programowania oparty na C o strukturze znanej programistom, którzy za pomocą narzędzi programistycznych Xcode mogą z łatwością dostosować własne programy do pracy z OpenCL. Nie ma potrzeby pisania programów od nowa. Wystarczy tylko od nowa napisać intensywnie obciążające części
programu w OpenCL C. Znacząca większość kodu programu może pozostać niezmieniona. Najlepsze jest jednak to, że OpenCL to standard otwarty wykorzystywany przez największe marki w branży, między innymi AMD, Intel oraz NVIDIA.
System Snow Leopard oferuje platformę QuickTime X, która wyznacza nowe standardy w dziedzinie multimediów i technologii internetowych. QuickTime X oferuje zupełnie nowy odtwarzacz, w sposób zoptymalizowany obsługuje nowoczesne kodeki i zapewnia bardziej efektywne odtwarzanie treści multimedialnych.
Kolejny krok naprzód.
QuickTime X to technologia multimedialna następnej generacji, która pozwala cieszyć się muzyką i nagraniami wideo w systemie Mac OS X Snow Leopard. Od
momentu powstania w roku 1991 platforma QuickTime zajmuje wiodące miejsce wśród technologii wideo — na początku wśród programów do obsługi wideo w programach, a następnie do obsługi wideo przez Internet. QuickTime X stanowi kolejny krok naprzód, który został zrealizowany z wykorzystaniem zachwycających technologii multimedialnych systemu Mac OS X — takich jak Core Audio, Core Video i Core Animation — w celu zapewnienia płynnego odtwarzania z wyższą szybkością i jeszcze wyższą jakością.
Nowy odtwarzacz QuickTime Player.
QuickTime X oferuje zupełnie nową wersję odtwarzacza QuickTime Player — autonomicznego programu używanego przez miliony użytkowników do oglądania wideo QuickTime. Dzięki technologii Core Animation dostępnej w systemie Mac OS X odtwarzacz QuickTime Player oferuje przejrzysty i elegancki interfejs z elementami sterowania, które znikają, gdy nie są potrzebne. A lepiej widoczne miniatury obrazów sprawiają, że nawigowanie w filmach z rozdziałami jest łatwiejsze niż kiedykolwiek wcześniej.
Wystarczy jedno kliknięcie, aby program QuickTime Player rozpoczął zapis dźwięku i obrazu za pomocą wbudowanego mikrofonu i wbudowanej kamery komputera Mac. Program umożliwia łatwe przycinanie plików multimedialnych do żądanej długości, a następnie wysyłanie ich do portalu iTunes w celu zsynchronizowania z telefonem iPhone, odtwarzaczem iPod i Apple TV. Za pomocą odtwarzacza QuickTime Player można również publikować multimedia na serwerze MobileMe lub YouTube — bez zastanawiania się nad formatami i rozdzielczościami kodeków.
Stworzone do płynnego odtwarzania.
Platforma QuickTime X została zoptymalizowana z myślą o najnowszych współczesnych formatach multimediów – takich jak H.264 i AAC – z wykorzystaniem nowej architektury multimediów, która zapewnia płynne odtwarzanie treści HD na niemal wszystkich komputerach Mac z systemem Snow Leopard. QuickTime X maksymalizuje wydajność odtwarzania nowoczesnych multimediów, wykorzystując procesor graficzny w celu skalowania i wyświetlania wideo. Dodatkowo QuickTime X zwiększa wydajność poprzez szybsze dekodowanie plików H.264 dzięki procesorom graficznym.
Strumieniowe przesyłanie wideo między serwerami.
QuickTime X przenosi strumieniowe przesyłanie wideo w Internecie na nowy poziom, ponieważ obsługuje transport HTTP w czasie rzeczywistym. W przeciwieństwie do innych technologii przesyłanie HTTP w czasie rzeczywistym wykorzystuje protokoły HTTP — tę samą technologię, która działa w Internecie. Oznacza to, że QuickTime X może przesyłać strumieniowo audio i wideo za pomocą dowolnego serwera WWW a nie specjalnego serwera do przesyłania i niezawodnie współpracuje z typowymi ustawieniami zapór sieciowych oraz routerów bezprzewodowych. Strumieniowe przesyłanie HTTP w czasie rzeczywistym jest przeznaczone dla urządzeń przenośnych. Może dostosowywać jakość odtwarzania do dostępnej szybkości sieci przewodowych lub bezprzewodowych, co stanowi idealne rozwiązanie w przypadku oglądania wideo na komputerze lub innym urządzeniu przenośnym, takim jak iPhone lub iPod touch.
Wysoka wydajność, wysoka jakość.
Platforma QuickTime X znajduje się w samym sercu systemu Snow Leopard, dlatego wykorzystuje technologie systemu Mac OS X, takie jak Cocoa, Grand Central Dispatch i przetwarzanie 64-bitowe, aby zapewnić najwyższą wydajność i umożliwić uruchamianie odtwarzacza QuickTime Player nawet 2.8x szybciej.2 QuickTime X wykorzystuje także rozwiązanie ColorSync, dzięki czemu zapewnia najwyższą jakość odwzorowania kolorów podczas odtwarzania i udostępniania multimediów na iPhone, iPod lub Apple TV.











