Dalvik Virtual Machine

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

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

Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Dalvik virtual machine — Dalvik Тип Виртуальная машина Автор Dan Bornstein Написана на Си, C++ Операционная система Android Аппаратная платформа ARM, MIPS, x86 …   Википедия

  • Dalvik virtual machine — The Dalvik virtual machine is a register based virtual machine, designed and written by Dan Bornstein with contributions from other Google engineers as part of the Android mobile phone platform. [citeweb|title=What is Android?|url=… …   Wikipedia

  • 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… …   Deutsch Wikipedia

  • Dalvik Turbo virtual machine — Dalvik Turbo Original author(s) Myriad Group Operating system Linux Platform Android and others Type Virtual machine Dalvik T …   Wikipedia

  • Virtual machine — A virtual machine (VM) is a completely isolated guest operating system installation within a normal host operating system .[1] Modern virtual machines are implemented with either software emulation or hardware virtualization or (in the most… …   Wikipedia

  • Java Virtual Machine — В этой статье не хватает ссылок на источники информации. Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена. Вы можете …   Википедия

  • Java Virtual Machine — Java Logo Die Java Virtual Machine (abgekürzt Java VM oder JVM) ist der Teil der Java Laufzeitumgebung (JRE) für Java Programme, der für die Ausführung des Java Bytecodes verantwortlich ist. Hierbei wird im Normalfall jedes gestartete Java… …   Deutsch Wikipedia

  • K virtual machine — Тип JVM Разработчик Sun Microsystems Написана на C Операционная система Кроссплатформенное ПО Языки интерфейса Java Сайт …   Википедия

  • Dalvik (software) — Dalvik Original author(s) Dan Bornstein Operating system Linux kernel Platform Android Type Virtual machine …   Wikipedia

  • Dalvik — steht für: Dalvík, eine Stadt an der Nordküste Islands Dalvik Virtual Machine, eine von Google entwickelte virtuelle Maschine Diese Seite ist eine Begriffsklärung zur Unterscheidung mehrerer mit demselben Wort bezeichneter Be …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”