System Android, czym właściwie jest?
Pewnie niewielu z nieobeznanych z technologią wie ze system Android to po prostu zmodyfikowany Linux! Oczywiście, nakładki i wspomniane modyfikacje w sposób znaczny ograniczają niektóre funkcje, jak np. brak dostępu do terminala, czy brak konta root. Nie przeszkadza to jednak zwyczajnemu użytkownikowi w korzystaniu z urządzenia. Istotną jednak różnicą między Linuxem a Androidem jest to, że ten drugi nie zawiera kodu Projektu GNU w przeciwieństwie do tego pierwszego. Zajmijmy się jednak budową Androida. W uproszczeniu Androida możemy nazwać głównym budulcem systemu (Linuxa) z dobudowanymi funkcjami i nakładkami. Ten „główny budulec” to inaczej kernel – główna część systemu operacyjnego.
Co to jest kernel?
Kernel jest jądrem systemu: analizuje wszystkie operacje zlecone przez użytkownika i aplikacje, a następnie zleca ich wykonanie przez sprzęt, czyli np. procesor, wyświetlacz, głośnik itp. Jądro to działa też w drugą stronę: przekazuje programom informacje przekazane od użytkownika np. z dotyku, mikrofonu, aparatu itp. Innymi słowy: kernel jest swego rodzaju mostem, pomiędzy hardware a software. Jak już wspomniałem, Android opiera się na kernelu Linuxa, co oznacza, iż odpowiednio modyfikując oprogramowanie, możemy uzyskać dostęp do zablokowanych funkcji. Zwracam jednak uwagę, iż prawie wszyscy producenci zakazują tego typu praktyk, między innymi dlatego, aby użytkownik nie uzyskał dostępu do poufnych informacji, lub żeby po prostu nie uszkodził sprzętu.