Android basiert auf Linux, aber was bedeutet das?

  • Chris Hoffman

    @chrisbhoffman

  • Aktualisiert am 12. Juli 2017, 10:20pm EDT

android-linux

Android mag auf Linux basieren, aber es basiert nicht auf der Art von Linux-System, die Sie vielleicht auf Ihrem PC verwendet haben. Sie können Android-Anwendungen nicht auf typischen Linux-Distributionen ausführen und Sie können die Linux-Programme, mit denen Sie vertraut sind, nicht auf Android ausführen.

Linux bildet den Kern von Android, aber Google hat nicht all die typische Software und Bibliotheken hinzugefügt, die Sie auf einer Linux-Distribution wie Ubuntu finden würden. Das macht den Unterschied aus.

„Linux“ vs. Der Linux-Kernel

VERWEIST: „Linux“ ist nicht gleich Linux: 8 Softwarekomponenten, die ein Linux-System ausmachen

Der große Unterschied liegt darin, was wir mit Linux meinen. Der Begriff „Linux“ wird für viele verschiedene Dinge verwendet. Im Grunde genommen bedeutet Linux den Linux-Kernel. Ein Kernel ist der Kernteil eines jeden Betriebssystems.

Werbung

Wir bezeichnen Linux-Distributionen auch einfach als „Linux“. Allerdings bestehen Linux-Distributionen nicht nur aus dem Linux-Kernel. Sie enthalten viele andere Software, wie z. B. die GNU-Shell-Utilities, den grafischen Server Xorg, den GNOME-Desktop, den Firefox-Webbrowser und so weiter. Deshalb sind einige Leute der Meinung, dass der Begriff GNU/Linux für „Linux-Distributionen“ wie Ubuntu, Mint, Debian, Fedora, Arch, openSUSE und andere verwendet werden sollte.

Android verwendet den Linux-Kernel unter der Haube. Da Linux ein Open-Source-System ist, können die Android-Entwickler von Google den Linux-Kernel nach ihren Wünschen verändern. Linux gibt den Android-Entwicklern einen vorgefertigten, bereits gewarteten Betriebssystem-Kernel an die Hand, so dass sie nicht ihren eigenen Kernel schreiben müssen. Auf diese Weise werden viele verschiedene Geräte gebaut – die PlayStation 4 verwendet beispielsweise den quelloffenen FreeBSD-Kernel, während die Xbox One den Windows NT-Kernel verwendet, der in modernen Windows-Versionen zu finden ist.

Die Linux-Kernel-Version, die auf Ihrem Gerät läuft, wird sogar in den Android-Einstellungen unter „Über das Telefon“ oder „Über das Tablet“ angezeigt.

linux-kernel-version-on-android-about-screen

Die Unterschiede

VERWEIST: Was ist eine Linux-Distribution, und wie unterscheiden sie sich voneinander?

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

Werbung

Wenn Sie ein Android-Gerät starten, wird der Linux-Kernel genau wie bei einer Linux-Distribution geladen. Ein Großteil der anderen Software ist jedoch anders. Android enthält weder die GNU C Library (glibc), die in Standard-Linux-Distributionen verwendet wird, noch alle GNU-Bibliotheken, die man in einer typischen Linux-Distribution findet. Es enthält auch keinen X-Server wie Xorg, so dass Sie keine standardmäßigen grafischen Linux-Anwendungen ausführen können.

Anstatt typische Linux-Anwendungen auszuführen, verwendet Android die virtuelle Maschine Dalvik, um im Wesentlichen in Java geschriebene Anwendungen auszuführen. Diese Anwendungen sind auf Android-Geräte und die Anwendungsprogrammierschnittstellen (APIs) ausgerichtet, die Android bietet, und nicht auf Linux im Allgemeinen.

android-architecture

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

VERWANDT: Was ist Unix, und warum ist es wichtig?

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

Android verfügt über eine Shell, wie sie unter Linux zu finden ist. Es gibt keine Möglichkeit, sofort darauf zuzugreifen, aber Sie können eine Anwendung wie Android Terminal Emulator installieren, um Zugriff auf diese Terminalumgebung zu erhalten.

Werbung

Standardmäßig können Sie hier nicht viel tun. Das Terminal wird immer noch in einer eingeschränkten Umgebung ausgeführt, sodass Sie keine vollständige Root-Shell erhalten können, ohne Ihr Android-Gerät zu verwurzeln. Viele Standardbefehle, die Sie vielleicht brauchen, sind nicht verfügbar – deshalb installieren Leute, die ihr Gerät rooten, in der Regel die BusyBox-Anwendung, die viele Befehlszeilen-Dienstprogramme installiert. Diese Dienstprogramme werden von Anwendungen verwendet, um Dinge mit ihrem Root-Zugriff zu tun.

android-terminal-emulator-uname

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

VERWEIST: Wie man Android-Spiele (und Android-Apps) unter Windows spielt

Linux enthält nicht die virtuelle Dalvik-Maschine und kann daher keine Android-Apps ausführen. Die virtuelle Dalvik-Maschine und die gesamte Android-Software können nicht einfach auf einen Linux-Desktop-Rechner übertragen werden – man müsste mehr Arbeit investieren, um Android-Apps beispielsweise über Xorg in einem Fenster auf einem Standard-Desktop auszugeben. Theoretisch könnten die Entwickler mit genügend Arbeit Dalvik auf Desktop-Linux zum Laufen bringen, so dass Desktop-Linux-Benutzer Android-Anwendungen auf ihren Desktops ausführen könnten. Das inzwischen eingestellte Produkt Ubuntu for Android versuchte etwas Ähnliches, indem es Ubuntu und Android auf einem Telefon integrierte und die Ausführung dieser Android-Apps auf dem Ubuntu-Desktop ermöglichte.

BlueStacks und andere Android-App-Emulatoren versuchen, dies für Windows und Mac zu erreichen. Sie führen Android auf virtueller Hardware in einer virtuellen Maschine aus und ermöglichen so die Ausführung von Android-Apps – mit Leistungseinbußen – auf Ihrem Desktop. Diese Lösungen haben sich jedoch nicht als sehr populär erwiesen.

apk-on-desktop-linux

Google’s Chrome OS basiert ebenfalls auf Linux. Wie Android bietet Chrome OS kein Standard-X-Fenstersystem, sodass Standard-Linux-Anwendungen nicht auf Chrome OS laufen können. Im Gegensatz zu Android ist Chrome OS näher an den Standard-Desktop-Linux-Distributionen, so dass Sie den Entwicklermodus verwenden können, um die fehlende Linux-Desktop-Software zu installieren.

Werbung

Bildnachweis: ranti auf Flickr, Anatomy and Physiology of Android

Chris Hoffman
Chris Hoffman ist Chefredakteur von How-To Geek. Er schreibt seit über einem Jahrzehnt über Technologie und war zwei Jahre lang Kolumnist bei PCWorld. Chris hat für die New York Times geschrieben, wurde als Technologieexperte von Fernsehsendern wie NBC 6 in Miami interviewt und seine Arbeit wurde von Nachrichtensendern wie der BBC veröffentlicht. Seit 2011 hat Chris über 2.000 Artikel geschrieben, die fast eine Milliarde Mal gelesen wurden – und das nur hier bei How-To Geek.Read Full Bio “

Leave a Reply

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.