Czytałem skądś, że Android używa jądra Linux. Czy to naprawdę prawda? Myślałem, że jądro Linux przeznaczone jest do systemów operacyjnych dla komputerów stacjonarnych.
linux-kernel
Mysterio
źródło
źródło
Odpowiedzi:
Architektura Androida
Android opiera się na Linuksie w zakresie podstawowych usług systemowych, takich jak bezpieczeństwo, zarządzanie pamięcią, zarządzanie procesami, stos sieci i model sterownika. Jądro działa również jako warstwa abstrakcji między sprzętem a resztą stosu oprogramowania.
Najnowszy Android działa pod Linuksem w wersji 3.10 ( źródło ).
A mój komentarz do drugiego zdania jest taki, że jądro Linuksa nie jest przeznaczone tylko do systemów operacyjnych dla komputerów stacjonarnych. Jego przypadki użycia różnią się od Desktop OS do serwerów, komputerów mainframe i superkomputerów do urządzeń wbudowanych.
Linux to szeroko rozpowszechnione jądro systemu operacyjnego. Ze względu na niski koszt i łatwość dostosowywania, jądro Linuksa jest używane w bardzo różnorodnych architekturach komputerowych: w urządzeniach przenośnych i systemach mainframe, w urządzeniach od telefonów komórkowych po superkomputery.
Z drugiej strony: Palm (później przejęty przez HP) korzysta z systemu operacyjnego Linux, webOS , który jest wykorzystywany w linii smartfonów Palm Pre. Kilka zapór sieciowych i routerów takich producentów, jak Cisco / Linksys, korzysta ze spersonalizowanego jądra Linux. Istnieje mnóstwo urządzeń korzystających z wbudowanego systemu Linux .
źródło
Tak, podobnie jak wiele innych urządzeń osadzonych. Wiele routerów korzysta również z systemu operacyjnego Linux, ponieważ, jak powiedział Sachin, można go łatwo dostosować.
Oto zrzut ekranu mojego Xubuntu, działającego mksha i jądra Androida 3.0.8+ (ze źródeł Androida x86)
źródło
Tak i nie (w zależności od tego, co rozumiesz przez Linux)
Istnieje wiele zamieszania wokół nazwy Linux; Często używane w odniesieniu do dwóch różnych rzeczy.
Tak jest w przypadku Androida i niektórych innych przypadkach. Odnosi się do jądra o nazwie Linux. Mała, ale niezbędna część systemu operacyjnego. Jądro kontroluje sprzęt i świadczy usługi dla reszty systemu. (patrz ładna odpowiedź na diagram @Sachin Divekar).
W przypadku prawie wszystkich systemów stacjonarnych dotyczy to X11 + Gnu + Linux. Zobacz schemat jeszcze raz, ale usuń wszystkie odniesienia do telefonu, telefonii i Androida. Teraz zmień Framework aplikacji na Narzędzia Gnu, dodaj warstwę o nazwie X11 i kolejną o nazwie Gnome lub Kde itp. Następnie umieść aplikację z powrotem na wierzchu. W przypadku serwerów zwykle nie ma X11 ani Kde / Gnome, ponieważ graficzny interfejs użytkownika to talia zasobów.
Android nie używa X11 (choć może, ale nie uruchamia aplikacji na Androida) ani Narzędzia Gnu. Jednak podobnie jak Gnu + Linux, niektóre biblioteki to Gnu.
Często trudno jest ustalić, jakie znaczenie ma ktoś, gdy mówi Linux. Dlatego zaleca się, aby powiedzieć „Gnu / Linux”, gdy masz na myśli Gnu + Linux, i „jądro Linux”, tak jak to robiłeś, dla jądra. Nie mów jednak o jądrze, chyba że wiesz, co to jest (słyszałem, jak ludzie dodają słowo jądro przed Linuksem (ponieważ powiedziano im, że jest to właściwy termin), założę się, że używali go w odniesieniu do Gnu + Linux.
źródło
To nie tylko osadzone i pulpity, na których znajdziesz jądro Linux.
źródło