- Dalvik Virtual Machine
-
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
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]
Siehe auch
Weblinks
- Dalvik VM (englisch) - (offizielle Projekt Seite)
- Dalvik VM Internals (englisch)(Video)
- Dalvik Anforderungen (englisch)
- Dex Datei Format (englisch) - veraltet
- Dalvik VM (englisch) - Dex Datei Format, Kopie von retrodev.com, veraltet
Einzelnachweise
- ↑ Laut ausdrücklichem Hinweis des Autors ist Dalvik keine JVM
- ↑ http://android.git.kernel.org/?p=platform/dalvik.git;a=blob_plain;f=NOTICE;hb=HEAD
- ↑ http://www.scribd.com/doc/28170469/Android-Grundlagen-und-Programmierung
- ↑ http://developer.android.com/guide/basics/what-is-android.html
- ↑ Journal entry
- ↑ heise online: EU-Kommission gibt Oracle grünes Licht für Sun-Übernahme
- ↑ heise online: Oracle klagt gegen Google wegen Patent- und Urheberrechtsverletzung
Kategorien:- Programmiersprache Java
- Mobile Linux
Wikimedia Foundation.