- Dalvik virtual machine
-
Dalvik ist ein Hauptbestandteil der Android-Plattform von Google. Es handelt sich um eine für mobile Geräte entwickelte Java Virtual Machine (JVM). Dalvik arbeitet als Registermaschine, was sie von den meisten anderen JVMs unterscheidet, welche auf Kellerautomaten basieren. Ein weiterer Unterschied zu anderen JVMs ist das Fehlen eines Just-in-time-Compilers sowie der eigene Bytecode. Mit dem Programm dx können herkömmliche .class-Dateien von Java in das .dex-Format (Dalvik Executable) konvertiert werden. Dabei werden mehrere .class-Dateien zu einer .tex-Datei zusammengefasst und einige Optimierungen bezüglich des Speicherbedarfs vorgenommen.
Dalvik wurde so entworfen, dass verschiedene Instanzen gleichzeitig effizient auf einem Gerät laufen können. Dies ist notwendig, da bei Android jedes Programm in einem eigenen Prozess und mit einer eigenen Dalvik VM arbeitet.[1]
Entwickelt wurde Dalvik vom Google-Mitarbeiter Dan Bornstein. Er benannte sie nach der isländischen Stadt Dalvík, in der einige seiner Vorfahren lebten.[2]
Einzelnachweise
Weblinks
- Dalvik VM (englisch)
- Dalvik VM Internals (englisch)
Wikimedia Foundation.