2Sep

Android basiert auf Linux, aber was bedeutet das?

click fraud protection

Android basiert möglicherweise auf Linux, basiert jedoch nicht auf dem Linux-System, das Sie möglicherweise auf Ihrem PC verwendet haben. Sie können keine Android-Apps auf typischen Linux-Distributionen ausführen, und Sie können die Linux-Programme, die Sie auf Android kennen, nicht ausführen.

Linux ist das Herzstück von Android, aber Google hat nicht alle typischen Software und Bibliotheken hinzugefügt, die Sie auf einer Linux-Distribution wie Ubuntu finden. Das macht den Unterschied.

"Linux" vs. Der Linux-Kernel

Der große Unterschied hier ist, was wir unter Linux verstehen. Die Leute benutzen den Begriff "Linux", um viele verschiedene Dinge zu meinen. Im Grunde genommen bedeutet Linux den Linux-Kernel. Ein Kernel ist der Kern eines jeden Betriebssystems.

Wir bezeichnen Linux-Distributionen auch einfach als "Linux". Linux-Distributionen sind jedoch nicht nur der Linux-Kernel. Sie enthalten viele andere Softwareteile, wie die GNU-Shell-Utilities, den grafischen Xorg-Server, den GNOME-Desktop, den Firefox-Webbrowser und so weiter. Deshalb denken einige Leute, dass der Begriff GNU / Linux für "Linux-Distributionen" wie Ubuntu, Mint, Debian, Fedora, Arch, openSUSE und andere verwendet werden sollte.

instagram viewer

Android verwendet den Linux-Kernel unter der Haube. Da Linux Open Source ist, können die Android-Entwickler von Google den Linux-Kernel an ihre Bedürfnisse anpassen. Linux bietet den Android-Entwicklern zu Beginn einen vorgefertigten, bereits gepflegten Betriebssystemkernel, damit sie keinen eigenen Kernel schreiben müssen. Auf diese Weise werden viele verschiedene Geräte gebaut - zum Beispiel verwendet die PlayStation 4 den quelloffenen FreeBSD-Kernel, während die Xbox One den Windows NT-Kernel verwendet, der in modernen Windows-Versionen zu finden ist.

Sie können sogar die Version des Linux-Kernels auf Ihrem Gerät in den Einstellungen von Android unter About phone oder About tablet sehen.

Die Unterschiede

Es gibt eine Debatte darüber, ob Android als "Linux-Distribution" qualifiziert ist. Es verwendet den Linux-Kernel und andere Software, aber es enthält nicht viel von der Software, die Linux-Distributionen normalerweise enthalten.

Wenn Sie ein Android-Gerät booten, lädt der Linux-Kernel genau wie auf einer Linux-Distribution. Ein Großteil der anderen Software ist jedoch anders. Android enthält weder die GNU C-Bibliothek( glibc), die auf Standard-Linux-Distributionen verwendet wird, noch enthält es alle GNU-Bibliotheken, die Sie auf einer typischen Linux-Distribution finden. Es enthält auch keinen X-Server wie Xorg, so dass Sie keine grafischen Linux-Standardanwendungen ausführen können.

Anstatt typische Linux-Anwendungen auszuführen, verwendet Android die virtuelle Dalvik-Maschine, um Anwendungen auszuführen, die in Java geschrieben sind. Diese Anwendungen sind auf Android-Geräte und die Anwendungsprogrammierschnittstellen( APIs) ausgerichtet, die von Android bereitgestellt werden, anstatt auf Linux im Allgemeinen ausgerichtet zu sein.

Warum können Sie keine Desktop-Linux-Software unter Android ausführen?

Da Android keinen grafischen X-Server oder alle standardmäßigen GNU-Bibliotheken enthält, können Sie Linux-Anwendungen nicht einfach unter Android ausführen. Sie müssen Anwendungen ausführen, die speziell für Android geschrieben wurden.

Android hat eine Shell wie die, die Sie unter Linux finden. Es gibt keine Möglichkeit, sofort auf sie zuzugreifen, aber Sie können eine App wie den Android Terminal-Emulator installieren, um auf diese Terminalumgebung zuzugreifen.

Standardmäßig können Sie hier nicht viel tun. Das Terminal wird weiterhin in einer eingeschränkten Umgebung ausgeführt, sodass Sie keine vollständige Root-Shell erhalten können, ohne Ihr Android-Gerät zu rooten. Viele Standardbefehle, die Sie möglicherweise benötigen, sind nicht verfügbar. Deshalb installieren Benutzer, die ihr Gerät rooten, in der Regel die BusyBox-Anwendung, die viele Befehlszeilenprogramme installiert. Diese Dienstprogramme werden von Anwendungen verwendet, um Aufgaben mit ihrem Root-Zugriff auszuführen.

Warum Sie keine Android-Software auf dem Desktop-Linux ausführen können

Linux enthält die Dalvik Virtual Machine nicht, so dass keine Android-Apps ausgeführt werden können. Die virtuelle Dalvik-Maschine und die gesamte andere Android-Software können nicht einfach auf einen Desktop-Linux-Computer geladen werden. Sie müssen beispielsweise mehr Arbeit für die Ausgabe von Android-Apps in einem Fenster auf einem Standarddesktop über Xorg leisten. Theoretisch könnten Entwickler mit ausreichend Arbeit dafür sorgen, dass Dalvik auf Desktop-Linux ausgeführt wird, damit Desktop-Linux-Benutzer Android-Apps auf ihren Desktops ausführen können. Das jetzt ruhende Ubuntu für Android-Produkt hat versucht, so etwas zu tun, Ubuntu und Android auf einem Telefon zu integrieren und es diesen Android-Apps zu ermöglichen, auf dem Desktop von Ubuntu zu laufen.

BlueStacks und andere Android App Emulatoren versuchen dies für Windows und Mac zu tun. Sie verwenden Android auf virtueller Hardware in einer virtuellen Maschine und können damit Android-Apps - mit einer Leistungseinbuße - auf Ihrem Desktop ausführen. Diese Lösungen haben sich jedoch nicht als sehr beliebt erwiesen.

Google Chrome OS basiert ebenfalls auf Linux. Wie Android bietet Chrome OS kein Standard-X-Fenstersystem, sodass Standard-Linux-Anwendungen nicht auf Chrome OS ausgeführt werden können. Im Gegensatz zu Android ist Chrome OS näher an den Standard-Desktop-Linux-Distributionen, sodass Sie die fehlende Linux-Desktop-Software im Entwicklermodus installieren können.

Bild-Kredit: Ranti auf Flickr, Anatomie und Physiologie von Android