sobota, kwietnia 09, 2011

Kernel z Androida 3.0

Najciekawszą ze wszystkich google-owych funkcjonalności jest interfejs do alokowania pamięci w przestrzeni jądra poprzez zapis do /dev/pmem i iżycia przez zamapowanie pliku urządzenia. Pod spodem znajduje się tzw. buddy allocator trzymający listę obszarów pamięci o rozmiarze będącym wielokrotnością dwójki, w razie potrzeby dzielący lub scalający bloki, stosowany w celu zapobiegania fragmentacji. Dzięki urządzeniu Google wyeliminował konieczność istnienia biblioteki udostępniającej nowy alokator, a także skomplikowanego globalnego zarządzania pamięcią w przestrzeni użytkownika. W przestrzeni jądra można alokować duże strony.





Inne ciekawe rzeczy: wsparcie układów NVidia Tegra włączając wykorzystanie ich do sprzętowego strumieniowego szyfrowania AES-em, logger w przestrzeni jądra przypominający log4j, konsola wykorzystująca jako wyjście podany obszar pamięci RAM, mechanizm IPC Binder operujący na drzewach czerwono-czarnych.

Androida 3.0 mają m.in. Motorola Xoom, Asus Eee Pad, Acer Iconia.

0 komentarze: