Dalvik Virtual Machine

from Wikipedia, the free encyclopedia
Dalvik Virtual Machine
Basic data

developer Dan Bornstein
operating system Android
category Virtual machine
License Apache license 2.0
source.android.com/devices/tech/dalvik/

Dalvik Virtual Machine (abbreviated Dalvik VM or DVM ) is a virtual execution environment intended for mobile devices in the form of a so-called register machine . It is a main component of the Android operating system in Android versions up to 4.x and was released under the Apache license 2.0. From Android version 5.0, Dalvik was replaced by the ahead-of-time compiler Android Runtime (ART).

Dalvik runs software that has been translated for a Java Virtual Machine (JVM) in its own bytecode format after conversion . The DVM has been designed so that they, as well as modern processors (eg. ARM - microprocessors ) can register machine code process and is therefore resource-friendly and fast. This is necessary because Android creates a separate Dalvik VM for each program or process. This register machine is the main difference to the JVM, which is based on a push-button machine .

An important part of the Android development environment ( SDK ) is the dx program , which converts conventional Java binary files (.class) into Dalvik executable format (.dex). Several .class files are combined into one .dex file and some optimizations are made with regard to memory requirements.

Dalvik was developed by Google employee Dan Bornstein . He named it after the Icelandic city of Dalvík . Contrary to popular belief, none of his ancestors came from there; instead, it was a vacation spot that he found attractive.

Dalvik uses just-in-time compilation .

Litigation

The company Oracle , which also took over the rights to Java in early 2010 with the takeover of Sun Microsystems , accused Google of having infringed patents and copyrights of Java with the development of the Dalvik VM. Oracle filed a lawsuit against Google on August 12, 2010. The dispute was settled in May 2012 after both the jury and the judge found that Google had not engaged in any illegal behavior.

Dalvik Turbo virtual machine

Dalvik Turbo virtual machine is an alternative implementation by the Swiss software manufacturer Myriad Group . The software has been licensed from MIPS Technologies / Imagination Technologies for their MIPS architecture .

Web links

Individual evidence

  1. Archive link ( Memento of the original from April 17, 2009 in the Internet Archive ) Info: The archive link was inserted automatically and has not yet been checked. Please check the original and archive link according to the instructions and then remove this notice.  @1@ 2Template: Webachiv / IABot / android.git.kernel.org
  2. http://www.scribd.com/doc/28170469/Android-Grundlagen-und-Programmierung
  3. http://developer.android.com/guide/basics/what-is-android.html
  4. ^ Journal entry
  5. heise online: EU Commission gives Oracle the green light for Sun takeover
  6. heise online: Oracle is suing Google for patent and copyright infringement