Ich habe irgendwo gelesen, dass Android den Linux-Kernel verwendet. Ist es wirklich wahr Ich dachte, der Linux-Kernel sei für Desktop-Betriebssysteme gedacht.
linux-kernel
Mysterio
quelle
quelle
Antworten:
Architektur von Android
Android verlässt sich bei Kernsystemdiensten wie Sicherheit, Speicherverwaltung, Prozessverwaltung, Netzwerkstapel und Treibermodell auf Linux. Der Kernel fungiert auch als Abstraktionsschicht zwischen der Hardware und dem Rest des Software-Stacks.
Das neueste Android läuft unter Linux Version 3.10 ( Quelle ).
Und mein Kommentar zu Ihrem zweiten Satz ist, dass der Linux-Kernel nicht nur für Desktop-Betriebssysteme gedacht ist. Die Anwendungsfälle variieren von Desktop-Betriebssystem über Server, Großrechner und Supercomputer bis hin zu eingebetteten Geräten.
Linux ist ein weit verbreiteter Betriebssystemkern. Aufgrund seiner geringen Kosten und einfachen Anpassbarkeit wird der Linux-Kernel auf einer Vielzahl von Computerarchitekturen eingesetzt: in Handheld-Geräten und Mainframe-Systemen, in Geräten von Mobiltelefonen bis zu Supercomputern.
Auf der anderen Seite: Palm (später von HP erworben) verwendet das von Linux abgeleitete Betriebssystem webOS , das in der Produktreihe der Palm Pre-Smartphones verwendet wird. Mehrere Netzwerkfirewalls und Router von Herstellern wie Cisco / Linksys verwenden einen angepassten Linux-Kernel. Es gibt Unmengen von Geräten , die Embedded Linux verwenden .
quelle
Ja, wie viele andere eingebettete Geräte auch. Viele Router verwenden auch ein Linux-basiertes Betriebssystem, da es, wie Sachin sagte, leicht anpassbar ist.
Hier ist ein Xubuntu-Screenshot von mir, Ausführen von mksh und Android-Kernel 3.0.8+ (aus den Android x86-Quellen)
quelle
Ja und Nein (je nachdem, was Sie unter Linux verstehen)
Es gibt viel Verwirrung um den Namen Linux; Es wird oft verwendet, um auf zwei verschiedene Dinge Bezug zu nehmen.
Es ist der Fall von Android und einige andere Fälle. Es bezieht sich auf einen Kernel namens Linux. Ein kleiner, aber wesentlicher Bestandteil eines Betriebssystems. Ein Kernel steuert die Hardware und stellt Dienste für den Rest des Systems bereit. (siehe schöne Diagrammantwort von @Sachin Divekar).
Bei fast allen Desktop-Systemen handelt es sich um X11 + Gnu + Linux. Sehen Sie sich das Diagramm noch einmal an, aber entfernen Sie alle Verweise auf Telefon, Telefonie und Android. Ändern Sie nun Application Framework in Gnu Tools, fügen Sie eine Ebene mit dem Namen X11 und eine andere mit dem Namen Gnome oder Kde usw. hinzu. Legen Sie dann Application wieder oben ab. Für Server gibt es normalerweise kein X11 oder Kde / Gnome, da eine grafische Benutzeroberfläche eine Unmenge an Ressourcen darstellt.
Android verwendet nicht X11 (obwohl es kann, aber nicht um Android Apps auszuführen) oder das Gnu Tool. Wie auch immer, wie Gnu + Linux sind einige der Bibliotheken Gnu.
Es ist oft schwierig zu wissen, welche Bedeutung jemand hat, wenn er Linux sagt. Aus diesem Grund wird empfohlen, "Gnu / Linux" zu sagen, wenn Sie Gnu + Linux meinen, und "Linux-Kernel", wie Sie es für den Kernel getan haben. Sagen Sie jedoch nicht "Kernel", es sei denn, Sie wissen, was "Kernel" ist (ich habe gehört, dass Leute das Wort "Kernel" vor Linux setzen (weil ihnen gesagt wurde, dass dies der richtige Begriff ist).
quelle
Es ist nicht nur eingebettet und Desktops, auf denen Sie den Linux-Kernel finden.
quelle