
Android jest przytłaczający. Jego rozprzestrzenianie się i przejmowanie jego konkurentów. Według ostatnich raportów Android jest gotowy do żądania korony od Apple w przestrzeni tabletów. Dla czytelników, którzy nie wiedzą, Android jest rzeczywiście Linux-kernel oparty system operacyjny dla urządzeń mobilnych! To jest Android integruje jądro Linux na dole swojego stosu oprogramowania. W rzeczywistości Android został stworzony na szczycie Linux Kernel 2.6. Czy zastanawiałeś się dlaczego zespół Androida wybrał Linux Jądro? Czytaj dalej.

Android jest open source, dlatego każdy producent może uzyskać do niego dostęp, dostosować go i zaadaptować go zgodnie z wymaganiami swojego gadżetu. To jest powód, dla którego Android znajduje się na różnych gadżetach. Z kamerą, bez, high-end i low-end, czy pełnoprawny tablet lub low-end urządzenie rozrywkowe (jak Kindle) Android może działać na każdej platformie. To nie tylko dał wolność do producentów, aby dostosować system operacyjny, dodać spersonalizowaną skórę, aplikacje lub strip-off domyślne usługi Google (tj. nieskończone opcje), dostosowanie OS do uruchomienia na wysokiej / niskiej specyfikacji gadżetu, ale to również dał wolność do ludzi – wolność wyboru. Nie jesteś już przywiązany do ekosystemu jednej firmy. Masz niezliczoną ilość urządzeń do wyboru. Nie trzeba już hefty 500 USD można dostać przyzwoity Android tablet dla zaledwie 100 USD. Dzięki otwartej natury źródłowej Android, który uczynił urządzenia tablet tak dostępne!
Po wprowadzeniu do bardzo popularnego Androida, pozwól mi powiedzieć, że Android jest zbudowany na górze jądra Linux 2.6! Kernel? Jądro jest pierwszą warstwą oprogramowania, która wchodzi w interakcję ze sprzętem urządzenia. Jądro jest odpowiedzialne za zapewnienie podstawowego modelu architektonicznego dla planowania procesów, obsługi zasobów, zarządzania pamięcią, sieci i izolacji itp. Należy zauważyć, że podczas gdy Android jest zbudowany na Linux Kernel, Google utrzymuje własną rozwidloną wersję jądra Linux Kernel specjalnie dla androida od 2010.
Istnieje wiele powodów, dla których warto wybrać jądro Linux. Linux Kernel posiada kilka sprawdzonych funkcji podstawowych, które są zintegrowane w systemie operacyjnym Android. Cechy jądra Linux to:
1- Przenośność: W naszej serii wpisów na blogu dotyczących „kto pracuje na Linuksie?” zilustrowaliśmy fakt, że Linux działa na urządzeniach o różnej architekturze od ogromnych maszyn jak superkomputery do Wielkiego Zderzacza Hadronów do mniejszych urządzeń jak motocykle i tiVo. Wynika to z faktu, że Linux jest niezwykle przenośną platformą. Jest dość łatwo skompilować Linuksa na różnym sprzęcie!
Co według ciebie jest głównym problemem Androida? Cóż, jest to, że jest on wybierany przez wielu producentów i jest używany na różnych gadżetach. Linux sprawia, że jest to możliwe. Linux przynosi Androidowi poziom abstrakcji sprzętowej. Większość części szczególnie tych niskopoziomowych jest napisana w przenośnym kodzie C, który może być łatwo dostępny i modyfikowany przez producenta. Oznacza to, że producenci mogą odebrać Androida i zmodyfikować go, aby dostosować go do swoich wymagań sprzętowych, a nie poprawić sprzęt, aby dopasować oprogramowanie!
2- Funkcje: Linux przynosi do Androida kilka przydatnych funkcji. Linux Kernel 2.6 zawiera te funkcje:
Memory Management: Podczas rozwoju dla urządzeń mobilnych obsługa pamięci staje się punktem wielkiego zainteresowania. Dzięki Linux Kernel nad którym zbudowany jest Android możesz uwolnić się od tego zmartwienia. Linux obsłuży jądro Linux forthreading i niskopoziomowe zarządzanie pamięcią dla Androida. Jądro Linuksa jest odpowiedzialne za zarządzanie podstawową cechą każdego urządzenia mobilnego tj. pamięcią podręczną. Jądro Linux zarządza pamięcią poprzez przydzielanie i odbieranie pamięci dla systemu plików, procesów, aplikacji itp.
- Zarządzanie procesami: Linux Kernel jest odpowiedzialny za rozpoczęcie zatrzymanie i wykonanie programu. Dla początkujących proces może być uważany za instancję programu komputerowego. tzn. zawsze, gdy program jest uruchamiany na komputerze, system operacyjny tworzy jego instancję lub proces dla niego, który jest wykonywany przez system operacyjny. W przypadku Androida Linux jest odpowiedzialny za przydzielanie zasobów do różnych procesów, które ich potrzebują.
- Model sterownika: Jak widać jest to warstwa, w której działają wszystkie specyficzne dla urządzenia sterowniki. Tutaj Linux zapewnia, że twoja aplikacja jest w stanie uruchomić się na Androidzie. Producenci/sprzedawcy sprzętu mogą rozwijać swoje sterowniki do Linuksa w znanym środowisku. To daje mnóstwo miejsca dla producentów sprzętu na optymalizację systemu operacyjnego. Jest to jeden z głównych powodów Linux kernel został wybrany dla Android.
- Zarządzanie Systemem Plików: Linux zarządza również systemem plików, który z kolei kontroluje usługę przechowywania danych dla urządzenia android.
- Stos sieciowy: Linux Kernel jest odpowiedzialny za komunikację z siecią. Kontroluje również stos sieciowy, sterowniki, urządzenia routingu i adaptery sieciowe.
- Konto użytkownika (Security): Jądro Linuksa obsługuje bezpieczeństwo między aplikacją a systemem. Linux przejmuje kontrolę nad uwierzytelnianiem użytkowników i jest odpowiedzialny za zarządzanie użytkownikami.Poza tym jądro Linux jest również odpowiedzialny za zarządzanie energią i do podejmowania różnych usług, takich jak wyszukiwanie w Internecie, komunikacja głosowa, logowanie systemu itp.
3- Bezpieczeństwo: Linux działa w laboratoriach badań naukowych, superkomputerów i systemów do zadań krytycznych misji. Android całkowicie opiera się na Linuksie dla bezpieczeństwa. Wszystkie aplikacje android uruchomić jako odrębne procesy Linux pod uprawnieniami określonymi przez system Linux.
.