Android Dalvik VM

E14240

Android Dalvik VM is the original process-virtual-machine-based runtime used by early versions of the Android operating system to execute applications compiled to Dalvik bytecode.

All labels observed (5)

Label Occurrences
Dalvik virtual machine 7
Android Dalvik VM canonical 2
Dalvik 2

How this entity was disambiguated

Statements (48)

Predicate Object
instanceOf Android runtime environment
process virtual machine
virtual machine
abbreviation Dalvik
linked to: Android Dalvik VM
architecture designed for multiple CPU architectures
bytecodeFormat compact constant pool
designed for minimal memory footprint
contrastedWith stack-based JVM
designedBy Dan Bornstein
developedBy Google
developedFor Android operating system
linked to: Android
eachApplicationRunsIn separate Dalvik VM instance
executes .dex files
Dalvik bytecode
linked to: Android Dalvik VM
fileFormat .dex
firstReleaseApprox 2008
implements Java virtual machine semantics
language Java
licence Apache License 2.0
memoryLayout per-process heap
shared read-only code segments
namedAfter village of Dalvik in Iceland
optimizedFor ARM-based mobile processors
battery-constrained devices
low memory devices
partOf Android platform
linked to: Android
primaryUse running Android applications
registerModel register-based
replacedBy Android Runtime
replacedInVersion Android 5.0 Lollipop by ART
runsOn Linux kernel
linked to: Linux
runtimeType ahead-of-time and just-in-time hybrid (later versions)
sourceLanguage Java
other JVM languages via compilation to Dalvik bytecode
supports Linux process isolation
garbage collection
just-in-time compilation
multithreading
supportsArchitecture ARM
MIPS
x86
usedIn Android 1.0
Android 2.x
linked to: Android

Android 3.x
Android 4.0 Ice Cream Sandwich
linked to: Android

Android 4.1 Jelly Bean
linked to: Android

Android 4.2 Jelly Bean
linked to: Android

Android 4.3 Jelly Bean
linked to: Android

How these facts were elicited

Referenced by (13)

Full triples — surface form annotated when it differs from this entity's canonical label.

Android predecessor Android Dalvik VM
Android Runtime replaces Dalvik virtual machine
subject linked to: Android Runtime (ART)
linked to: Android Dalvik VM
Android Dalvik VM executes Dalvik bytecode
linked to: Android Dalvik VM
Android Dalvik VM abbreviation Dalvik
linked to: Android Dalvik VM
Android Runtime replaces Dalvik virtual machine
subject linked to: ART
linked to: Android Dalvik VM
Dan Bornstein notableWork Dalvik virtual machine
linked to: Android Dalvik VM
Dan Bornstein notableProject Android Dalvik VM
Java bytecode executedBy Dalvik virtual machine
linked to: Android Dalvik VM
Android 4.4 KitKat defaultRuntime Dalvik virtual machine
linked to: Android Dalvik VM
Android 4.4 KitKat supportedRuntime Dalvik virtual machine
linked to: Android Dalvik VM
Android 5.0 Lollipop replacesRuntime Dalvik
linked to: Android Dalvik VM
Dalvik Executable format usedBy Dalvik virtual machine
linked to: Android Dalvik VM
Java Virtual Machine hasImplementation Dalvik VM
linked to: Android Dalvik VM