2Sep

Android je založen na Linuxu, ale co to znamená?

click fraud protection

Android může být založen na Linuxu, ale není založen na typu systému Linux, který jste použili v počítači. Aplikace Android nelze používat v typických linuxových distribucích a v systému Android nemůžete spustit programy Linux, které jste obeznámeni.

Linux tvoří hlavní část Androidu, ale společnost Google nepřidala veškerý typický software a knihovny, které byste našli v distribuci Linuxu, jako je Ubuntu. To všechno dělá.

"Linux" versus Linuxové jádro

Velký rozdíl zde přichází k tomu, co myslíme Linuxem. Lidé používají termín "Linux" pro různé věci. Linux je nejvíce základním jádrem Linuxu. Jádro je jádrem každého operačního systému.

Odkazujeme také na Linuxové distribuce jako prostě "Linux". Distribuce Linuxu však nejsou jen Linuxovým jádrem. Obsahují mnoho dalších softwarových nástrojů, jako jsou nástroje GNU shell, grafický server Xorg, desktop GNOME, webový prohlížeč Firefox a tak dále. To je důvod, proč někteří lidé myslí, že termín GNU / Linux by měl být použit pro "Linuxové distribuce" jako Ubuntu, Mint, Debian, Fedora, Arch, openSUSE a další.

instagram viewer

Android používá linuxové jádro pod kapotou. Vzhledem k tomu, že Linux je open-source, vývojáři Androidu společnosti Google mohou modifikovat jádro Linuxu podle svých potřeb. Linux dává vývojářům Android předem připravené, již udržované jádro operačního systému, které začíná, takže nemusí psát vlastní jádro. Takto je postaveno mnoho různých zařízení - například PlayStation 4 využívá jádro FreeBSD s otevřeným zdrojovým kódem, zatímco Xbox One používá jádro systému Windows NT v moderních verzích systému Windows.

Dokonce i verzi Linuxového jádra běžícího ve vašem zařízení najdete v části Informace o telefonu nebo O tabletu v nastavení systému Android.

Rozdíly

Existuje nějaká debata o tom, zda se Android kvalifikuje jako "distribuce Linuxu". Používá jádro Linuxu a jiný software, ale nezahrnuje většinu softwaru, které obvykle obsahují distribuce Linuxu.

Když spustíte zařízení Android, linuxové jádro se načte stejně jako v distribuci Linuxu. Nicméně, hodně z jiného softwaru je jiný.Android neobsahuje knihovnu GNU C( glibc), která se používá na standardních distribucích Linuxu, ani neobsahuje všechny knihovny GNU, které najdete na typické distribuci Linuxu. Také nezahrnuje server X, jako je Xorg, takže nelze spustit standardní grafické aplikace Linux.

Spíše než běžící běžné aplikace Linux, Android používá virtuální stroj Dalvik, aby v podstatě spouštěl aplikace napsané v Javě.Tyto aplikace jsou zaměřeny na zařízení Android a aplikační programovací rozhraní( API) Android poskytuje spíše než cílení na Linux obecně.

Proč nelze spustit program Desktop Linux v systému Android

Protože Android neobsahuje grafický server X nebo všechny standardní knihovny GNU, nemůžete jednoduše spustit Linuxové aplikace v systému Android. Musíte spustit aplikace napsané speciálně pro Android.

Android má shell, jako ten, který najdete na Linuxu. Neexistuje žádný způsob, jak se k němu dostat ven, ale můžete nainstalovat aplikaci, jako je Emulátor Terminálu Android, abyste získali přístup k tomuto terminálovému prostředí.

Ve výchozím nastavení zde není mnoho, co byste mohli udělat. Terminál bude stále spuštěn v omezeném prostředí, takže nemůžete získat úplný kořenový shell bez zakořenění vašeho zařízení Android. Mnoho standardních příkazů, které budete potřebovat, není k dispozici - proto lidé, kteří kořenují své zařízení, obvykle instalují aplikaci BusyBox, která instaluje mnoho nástrojů příkazového řádku. Tyto nástroje jsou aplikací používány k práci s kořenovým přístupem.

Proč nemůžete spustit software Android na ploše Linux

Linux neobsahuje virtuální stroj Dalvik, takže nemůže používat aplikace Android. Virtuální stroj Dalvik a veškerý další software Androidu nelze jednoduše přenést na desktopový stroj Linux - budete muset dělat více práce, aby aplikace Android vyšly do okna na standardní pracovní ploše například prostřednictvím Xorgu. Teoreticky, s dostatkem práce, by vývojáři mohli Dalvika spustit na stolním Linuxu, takže uživatelé stolních Linuxů by mohli používat aplikace Android na svých počítačích. Právě spící produkt Ubuntu pro Android se pokoušel udělat něco takového, integrovat Ubuntu a Android do telefonu a umožnit tak, aby se tyto aplikace Android spustily na ploše Ubuntu.

BlueStacks a další emulátory aplikací pro Android se o to pokoušejí pro Windows a Mac. Spouštějí Android na virtuálním stroji ve virtuálním stroji a umožňují jim spouštět aplikace na ploše - s výkonovým postižením. Tato řešení se však velmi neprokázala.

Google Chrome OS je také založen na Linuxu. Stejně jako Android, Chrome OS neposkytuje standardní systém Windows X, takže běžné aplikace Linuxu nelze spustit v systému Chrome OS.Na rozdíl od systému Android je Chrome OS bližší standardním distribucím Linuxu, takže můžete použít režim vývojáře k instalaci chybějícího desktopového softwaru pro Linux.

Image Credit: ranti na Flickr, Anatomie a fyziologie Androidu