/ / Android basiert auf Linux, aber was bedeutet das?

Android basiert auf Linux, aber was bedeutet das?

Android-Linux

Android kann auf Linux basieren, aber es basiert nichtWelche Art von Linux-System haben Sie möglicherweise auf Ihrem PC verwendet? Sie können Android-Apps nicht auf typischen Linux-Distributionen ausführen, und Sie können die Ihnen bekannten Linux-Programme nicht auf Android ausführen.

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

"Linux" gegen den Linux-Kernel

VERBUNDEN: "Linux" ist nicht nur Linux: 8 Softwareteile, aus denen Linux-Systeme bestehen

Der große Unterschied liegt hier in dem, was wir machenmeine von Linux. Unter Linux versteht man viele verschiedene Dinge. Im Grunde bedeutet Linux den Linux-Kernel. Ein Kernel ist der Kern eines Betriebssystems.

Wir bezeichnen Linux-Distributionen auch als einfach"Linux". Linux-Distributionen sind jedoch nicht nur der Linux-Kernel. Sie enthalten viele andere Softwareteile, wie die GNU-Shell-Dienstprogramme, den Xorg-Grafikserver, den GNOME-Desktop, den Firefox-Webbrowser usw. Aus diesem Grund denken einige Leute, dass der Begriff GNU / Linux für „Linux-Distributionen“ wie Ubuntu, Mint, Debian, Fedora, Arch, openSUSE und andere verwendet werden sollte.

Android nutzt 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 zunächst einen vorgefertigten, bereits gewarteten Betriebssystemkern, sodass sie keinen eigenen Kernel schreiben müssen. Auf diese Weise werden viele verschiedene Geräte gebaut - zum Beispiel verwendet die PlayStation 4 den Open-Source-Kernel FreeBSD, während die Xbox One den Windows NT-Kernel verwendet, der in modernen Windows-Versionen zu finden ist.

In den Android-Einstellungen wird sogar die auf Ihrem Gerät ausgeführte Linux-Kernel-Version unter "Über das Telefon" oder "Über das Tablet" angezeigt.

Linux-Kernel-Version-auf-Android-About-Screen

Die Unterschiede

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

Es gibt einige Debatten darüber, ob AndroidDies gilt als "Linux-Distribution". Sie verwendet den Linux-Kernel und andere Software, enthält jedoch nicht viele der Software, die Linux-Distributionen normalerweise enthalten.

Wenn Sie ein Android-Gerät starten, wird der Linux-KernelLädt genau wie bei einer Linux-Distribution. Ein Großteil der anderen Software ist jedoch anders. Android enthält weder die GNU C-Bibliothek (glibc), die für Standard-Linux-Distributionen verwendet wird, noch alle GNU-Bibliotheken, die Sie für eine typische Linux-Distribution finden. Ein X-Server wie Xorg ist ebenfalls nicht enthalten, sodass Sie keine grafischen Standard-Linux-Anwendungen ausführen können.

Anstatt typische Linux-Anwendungen auszuführen,Android verwendet die virtuelle Dalvik-Maschine, um im Wesentlichen in Java geschriebene Anwendungen auszuführen. Diese Anwendungen richten sich an Android-Geräte und die von Android bereitgestellten APIs (Application Programming Interfaces) richten sich nicht generell an Linux.

Android-Architektur

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

VERBUNDEN: Was ist Unix und warum ist es wichtig?

Weil Android kein grafisches X enthältServer oder alle Standard-GNU-Bibliotheken 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 haben werdenunter Linux finden. Es gibt keine Möglichkeit, sofort darauf zuzugreifen. Sie können jedoch eine App wie Android Terminal Emulator installieren, um Zugriff auf diese Terminalumgebung zu erhalten.

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. Aus diesem Grund installieren Benutzer, die ihr Gerät als Root anmelden, in der Regel die BusyBox-Anwendung, mit der viele Befehlszeilendienstprogramme installiert werden. Diese Dienstprogramme werden von Anwendungen verwendet, um Dinge mit ihrem Root-Zugriff zu tun.

android-terminal-emulator-uname

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

VERBUNDEN: So spielen Sie Android-Spiele (und führen Android-Apps aus) unter Windows

Linux beinhaltet nicht die Dalvik Virtual Machine,Android-Apps können daher nicht ausgeführt werden. Die virtuelle Dalvik-Maschine und die gesamte andere Android-Software können nicht einfach auf einem Linux-Desktop-Computer abgelegt werden. Sie müssen mehr Arbeit leisten, um Android-Apps beispielsweise über Xorg in einem Fenster auf einem Standard-Desktop auszugeben. Theoretisch könnten Entwickler bei ausreichender Arbeit Dalvik auf Desktop-Linux ausführen, sodass Benutzer von Desktop-Linux Android-Apps auf ihren Desktops ausführen können. Das jetzt ruhende Produkt Ubuntu für Android hat versucht, so etwas zu tun, indem Ubuntu und Android auf einem Telefon integriert wurden und diese Android-Apps auf dem Ubuntu-Desktop ausgeführt werden konnten.

BlueStacks und andere Android-App-EmulatorenVersuchen Sie dies für Windows und Mac. Sie führen Android auf virtueller Hardware in einer virtuellen Maschine aus und ermöglichen es ihnen, Android-Apps - mit einer Leistungsbeeinträchtigung - auf Ihrem Desktop auszuführen. Diese Lösungen haben sich jedoch nicht als sehr beliebt erwiesen.

apk-on-desktop-linux


Googles Chrome OS basiert ebenfalls auf Linux. Chrome OS bietet wie Android kein Standard-X-Window-System, sodass Standard-Linux-Anwendungen nicht unter Chrome OS ausgeführt werden können. Im Gegensatz zu Android ähnelt Chrome OS eher Standard-Desktop-Linux-Distributionen, sodass Sie den Entwicklermodus verwenden können, um die fehlende Linux-Desktop-Software zu installieren.

Bildnachweis: ranti auf Flickr, Anatomie und Physiologie von Android