Basiert Android auf Linux?

14

Basiert Android auf Linux?


quelle

Antworten:

18

Ja, hier ist der Quellcode-Download und was Sie brauchen, um ihn zu verwenden.

http://source.android.com/download

Aus dem Wiki:

Bei Google entwickelte das von Rubin geleitete Team eine Plattform für Mobilgeräte, die auf dem Linux-Kernel basiert und an Hersteller und Betreiber von Mobiltelefonen vermarktet wird, um ein flexibles, aktualisierbares System bereitzustellen.


quelle
13

Die kurze Antwort lautet Ja.

Die längere Antwort lautet ... Android verwendet einen modifizierten Linux-Kernel, um die grundlegenden Betriebssystemfunktionen auszuführen. Android verwendet jedoch nicht dieselben Bibliotheken wie ein typisches Desktop-Linux-System (Basisbibliotheken wie glibc). Sie können also nicht einfach ein beliebiges Programm unter Android ausführen, das Sie auch auf anderen Linux-Systemen ausführen können. Abgesehen von der Tatsache, dass einige der Bibliotheken unterschiedlich sind, bietet Android keine sehr einfache Möglichkeit, Anwendungen auszuführen, die nicht auf ihrer Java-ähnlichen API basieren, die sie "Andoird Platform" nennen.

heavyyd
quelle
Tut mir leid, das könnte ein Trottel sein. Diese "Java-ähnliche API" heißt Dalvik.
1
Tatsächlich ist Dalvik die Laufzeitumgebung, die den Java-ähnlichen Code ausführt, ähnlich wie Sun JRE. Die API besteht aus einer Reihe von Bibliotheken, mit denen Sie mit dem Andorid-System interagieren können. ( en.wikipedia.org/wiki/Dalvik_virtual_machine )
1
Was ist die Andoird-Plattform? xD
1
Android wurde auf dem Embedded Linux Kernel 2.6 entwickelt. "Embedded" ist hier das Schlüsselwort. Es ist genau derselbe Kernel, den OpenMoko, WebOS, Meego und Tausende anderer auf Embedded Linux basierender Projekte verwendet haben. Und wie HeavyD bereits sagte, sollten Sie nicht erwarten, auf einem Embedded Linux-System den gleichen Software-Stack zu finden, den Sie normalerweise auf einem normalen PC (oder sogar einem Server-Rack) erwarten würden.
7

Ja! Es hilft, über "Android the Platform" und "Android the OS" zu sprechen

  • Android das Betriebssystem: Dies ist Linux. Es läuft mit dem Linux-Kernel, es ist also sehr viel Linux. Die Standardbibliotheken unterscheiden sich geringfügig, und Sie als Benutzer oder Entwickler einer Android-App haben mit dieser "Linux-Seite" nichts zu tun *.
  • Android the Platform: Dies ist eine Java-basierte Desktop-Plattform, für die Sie Anwendungen schreiben können. Es verwendet die Dalvik ** VM, um speziell gepackte Java-JAR-Dateien auszuführen, die Ihren Code enthalten. Dies ist der Teil des Android-Telefons, den Sie täglich sehen und mit dem Sie interagieren *

* Sofern Sie Ihr Gerät nicht als Root anmelden, haben Sie Zugriff auf alles.
** Dalvik ist auch eine süße kleine Stadt in Island mit einigen tollen Gletschern, zwei Fähren zu wunderschönen Inseln und keiner guten Kaffeebar.

Arthur Ulfeldt
quelle
0

Ja, Android hat sich entschieden, Linux hauptsächlich für die Sicherheitsfunktionen zu verwenden ...

Dies ist die helle Eigenschaft von Linux und einer der Hauptgründe für Android, sich für Linux zu entscheiden. Linux hat einen großen Anteil an der wissenschaftlichen Forschung, Hochleistungssystemen wie Großrechnern und Supercomputern, um die kritische Aufgabe effizient auszuführen.

Haschisch Agarwal
quelle