Entwickler können die Open-Source- Linux-Kernel an die Macht Betriebssysteme anpassen auf einer Vielzahl von Hardware-Plattformen . Dies ist, was Google mit seinem Android-Handy -Plattform hat . Sie baute ein Betriebssystem um eine spezialisierte Java Virtual Machine , JVM oder gebaut , und auf der Basis des Linux-Kernels. Aufgrund der architektonischen Unterschiede zwischen Desktop- CPUs und mobile CPUs , hat Google nicht etablieren Kernel-Unterstützung für mehrere Prozessorkerne , bis , nachdem es die Android -Plattform veröffentlicht . Android Structure
Googles Android-Plattform ist im Wesentlichen ein Linux-System , bestehend aus mehreren Systemkomponenten. Der Kern des Systems ist ein Linux-Kernel , oben auf dem es eine Reihe von Bibliotheken und Anwendung eine spezielle Version der JVM Laufzeitumgebung . Jede Android App ist Java basiert und läuft in seiner eigenen Umgebung . Dies ist für Zwecke der Gefahrenabwehr und hilft bei der Organisation des Systems insgesamt Funktion . Die Laufzeitumgebung arbeitet mit dem Kernel -Prozessor -Management zu regulieren.
Linux Kernel
Der Linux-Kernel ist die Sammlung von Firmware, die ein Betriebssystem die Hardware ermöglicht , auf dem es läuft. Das System sendet Signale an den Kernel , der die Signale übersetzt und leitet sie an die notwendige Hardware-Komponente . Er führt dann den gleichen Prozeß des Übersetzens Signale von Hardware-Komponenten an übergeordnete Software-Komponenten. Wenn der Kernel keine Firmware für eine bestimmte Hardware-Komponente , wie die CPU , dann das Betriebssystem ist nicht in der Lage , es zu benutzen .
Multicore CPUs
Wenn Google zum ersten Mal veröffentlicht die Android-Plattform , könnte es nur CPUs mit einer einzigen Prozessorkern . Beginnend mit der Version 3.0 der Plattform eingeführt Google Unterstützung für CPUs mit mehreren Kernen . Während der Linux-Kernel hat mehrere Prozessorkerne auf Desktop-Computer unterstützt seit Jahren unterscheidet sich die Architektur der CPUs auf mobilen Geräten deutlich von Desktop-Pendants . Es hat länger gedauert , um die erforderliche Hardware-Unterstützung für Android entwickeln ihre erweiterten Funktionen nutzen zu können.
Leistungsvorteile
Geräte mit Multicore- CPUs effizienter ausgeführt werden. Ein einzelner Prozessorkern kann aber nur die Berechnungen für einen einzelnen Prozess zu einem Zeitpunkt. Bei Geräten mit einem Single-Core- Prozessor mehrere Anwendungen gleichzeitig laufen, ist es, weil die CPU Prozessor Scheduling Zeit für jeden Prozess , um die Illusion echtes Multitasking geben . Mit mehr Kerne , kann das Gerät effizienter verarbeitet mehrere Prozessor -intensive Anwendungen .