heise online

Wiadomości IT, artykuły i fora heise online

10 czerwca 2008, 12:37

WWDC: OS X 10.6 będzie współpracował z systemem Microsoft Exchange

Podczas wystąpienia inaugurującego tegoroczny kongres WWDC szef Apple'a Steve Jobs zdradził jedynie nazwę kodową kolejnej wersji systemu Mac OS X. Ta nazwa to Snow Leopard. Natomiast szczegóły na jej temat podał dopiero po przerwie obiadowej Bertrand Serlet, starszy wiceprezes działu inżynierii oprogramowania firmy Apple. Największą niespodziankę Serlet zostawił na koniec prezentacji. Oświadczył mianowicie, że "śnieżny lampart" nie zawiera żadnych nowych funkcji – a przypomnijmy, że wraz z aktualną wersją Mac OS-a X 10.5 (Leopard) wprowadzono ich około trzystu.

Stabilność i integracja z MS Exchange

Apple zamierza skoncentrować się na stabilności i niezawodności systemu oraz dostosować go do potrzeb przyszłych rozwiązań sprzętowych – powiedział Serlet. Jednak po chwili poprawił się, dodając, że kolejna edycja systemu zawiera jednak pewną nową funkcję. Jest nią bezpośrednia obsługa systemu MS Exchange 2007 w programie Apple Mail, kalendarzu iCal i książce adresowej. Zresztą już wcześniej pojawiła się podobna zapowiedź odnośnie iPhone'a. Serlet nie podał jednak dalszych szczegółów na ten temat.

Grand Central Dispatch

Aby poprawić stabilność systemu i przygotować go do sprzętu nowej generacji, należy dokonać zmian w interfejsie użytkownika. Najważniejsza modyfikacja to wprowadzenie do użytku biblioteki Grand Central oraz wchodzącego w jej skład zestawu funkcji Grand Central Dispatch (GCD). Chodzi tu o centralną magistralę administracyjną, która ma ułatwić zarządzanie zdarzeniami dotyczącymi wszystkich aplikacji w tzw. pętlach zdarzeń (event loops). Ta swego rodzaju dyspozytornia gromadzi zdarzenia pochodzące z różnych źródeł, a następnie inicjuje ich wykonanie. I nie ma tu znaczenia, czy są one realizowane przez jednostkę obliczeniową (CPU) czy graficzne procesory ogólnego przeznaczenia (GPU) znajdujące się na przykład na karcie graficznej.

Jednocześnie funkcje GCD potrafią automatycznie dzielić zadania na mniejsze elementy (wątki). A ponieważ rezydują bezpośrednio w jądrze, więc są na bieżąco informowane o aktualnym obciążeniu poszczególnych rdzeni. Dzięki temu można odpowiednio różnicować liczbę generowanych wątków. Proces dzielenia przeznaczonego do uruchomienia kodu na wątki był możliwy do zrealizowania dzięki rozszerzeniu języka Objective C o obsługę tzw. bloków. Przy użyciu tej konstrukcji składniowej programista może dawać podsystemowi GCD wskazówki na temat tego, w którym miejscu da się podzielić kod na fragmenty, by były wykonywane równolegle.

OpenCL

Inna nowość to język OpenCL. Jest on podobny do języka C i służy do rozwiązywania problemów z intensywnością obliczeń, np. z dziedziny matematyki czy fizyki. Krótko mówiąc, dla OpenCL nie ma znaczenia, czy operacje te zostaną ostatecznie przejęte przez CPU czy GPU. Język OpenCL jest tłumaczony w czasie wykonywania się programu na odpowiedni kod maszynowy. Dzięki OpenCL podczas przeprowadzania symulacji siły przyciągania 16 tysięcy gwiazd we wszechświecie moc obliczeniową systemu daje się podnieść z 2 gigaflopsów (program C na pojedynczym procesorze) do 240 gigaflopsów (przy wykorzystaniu wielu procesorów obliczeniowych i graficznych).

QuickTime X

Telefon iPhone jako pierwszy skorzystał z nowego odtwarzacza QuickTime X. Aby chronić zasoby tego urządzenia podczas przeglądania plików wideo, programiści odchudzili znanego QuickTime'a, ograniczając jego funkcjonalność jedynie do operacji odtwarzania. Efekt ich prac to uszczuplony, energooszczędny QuickTime X, który do Mac OS-a X trafi wraz ze "śnieżnym lampartem".

Snow Leopard w pełni 64-bitowy

W przypadku systemu Snow Leopard wszystkie wchodzące w jego skład aplikacje oraz rozszerzenia jądra mają zostać przestawione na 64-bitowy tryb pracy. Z systemu ma natomiast zniknąć Carbon, czyli zgodnościowa biblioteka przeznaczona dla programów o korzeniach sięgających starszych Mac OS-ów. Programiści biorący udział w kongresie WWDC otrzymają wstępną wersję Snow Leoparda, który ma być gotowy w 2009 roku.

(pwi)

  • Podziel się
  • Wykop.pl
  • StumbleUpon
  • del.icio.us
  • OSnews.pl