Dalvik Virtual Machine

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche
Dalvik Virtual Machine
Entwickler Dan Bornstein
Betriebssystem Android
Kategorie Virtuelle Maschine
Lizenz Apache-Lizenz 2.0
http://code.google.com/p/dalvik


Dalvik Virtual Machine (abgekürzt Dalvik VM oder DVM) ist eine für mobile Geräte entwickelte virtuelle Registermaschine und ein Hauptbestandteil der Android-Plattform von Google.[1] Sie wurde unter der Apache-Lizenz 2.0 veröffentlicht.[2]

Dalvik führt Software, die für eine Java Virtual Machine (JVM) übersetzt wurde, nach entsprechender Konvertierung in seinem eigenen Bytecode-Format aus. Die DVM wurde so entworfen, dass sie Registermaschinencode moderner Prozessoren (z.B. ARM-Mikroprozessoren) verarbeiten kann und daher ressourcenschonend und schnell ist. Hierdurch lassen sich mehrere verschiedene Instanzen gleichzeitig auf einem Gerät betreiben, ohne die Effizienz zu beeinträchtigen.[3] Dies ist notwendig, da Android für jedes Programm bzw. Prozess eine eigene Dalvik-VM erzeugt.[4] Diese Registermaschine ist der wesentlichste Unterschied zur JVM, die auf einem Kellerautomaten basiert.

Ein bedeutsamer Teil der Android-Entwicklungsumgebung (SDK) ist das Programm dx, das die Konvertierung herkömmlicher Java-Binärdateien (.class) in das Dalvik Executable-Format (.dex) bewerkstelligt. Dabei werden mehrere .class-Dateien zu einer .dex-Datei zusammengefasst und einige Optimierungen bezüglich des Speicherbedarfs vorgenommen.

Entwickelt wurde Dalvik vom Google-Mitarbeiter Dan Bornstein. Er benannte sie nach der isländischen Stadt Dalvík, in der einige seiner Vorfahren lebten.[5]

Inhaltsverzeichnis

[Bearbeiten] Rechtsstreit

Oracle, das Anfang 2010 mit der Übernahme von Sun Microsystems[6] auch Java übernahm, beschuldigt Google mit der Dalvik VM Patente und Urheberrechte von Java verletzt zu haben. Oracle hat am 12. August 2010 Klage gegen Google eingereicht.[7]

[Bearbeiten] Siehe auch

[Bearbeiten] Weblinks

[Bearbeiten] Einzelnachweise

  1. Laut ausdrücklichem Hinweis des Autors ist Dalvik keine JVM
  2. http://android.git.kernel.org/?p=platform/dalvik.git;a=blob_plain;f=NOTICE;hb=HEAD
  3. http://www.scribd.com/doc/28170469/Android-Grundlagen-und-Programmierung
  4. http://developer.android.com/guide/basics/what-is-android.html
  5. Journal entry
  6. heise online: EU-Kommission gibt Oracle grünes Licht für Sun-Übernahme
  7. heise online: Oracle klagt gegen Google wegen Patent- und Urheberrechtsverletzung
Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Mitmachen
Drucken/exportieren
Werkzeuge
In anderen Sprachen