Huis audio Wat is dalvik? - definitie van techopedia

Wat is dalvik? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Dalvik?

Dalvik is een open source, op register gebaseerde virtuele machine (VM) die deel uitmaakt van het Android-besturingssysteem. De Dalvik VM voert bestanden uit in het Dalvik Executable (.dex) -formaat en vertrouwt op de Linux-kernel voor extra functionaliteit zoals threading en geheugenbeheer op laag niveau.

Techopedia legt Dalvik uit

Dalvik is vernoemd naar een vissersdorp in IJsland waar de voorouders van Dan Bornstein, de persoon die de oorspronkelijke code van de VM schreef, woonden. Dalvik is ontworpen voor hoge uitvoeringssnelheden en werking in omgevingen met beperkte bronnen zoals die in mobiele apparaten (met beperkt geheugen, CPU en batterijvermogen). Een Dalvik VM is ontworpen om meerdere instances van zichzelf uit te voeren, waarbij elke instance wordt gehost in een afzonderlijk proces en elk één applicatie uitvoert. Wanneer een exemplaar crasht, hebben andere gelijktijdig draaiende applicaties er geen last van.


Hoewel Android-apps in Java zijn geschreven, worden ze eerst in het Dalvik Executable (DEX) -formaat gecompileerd om ze op de Dalvik VM te laten draaien. DEX-bestanden zijn over het algemeen kleiner dan gecomprimeerde .JAR-bestanden (Java Archive), waardoor ze geschikt zijn voor mobiele apparaten.


Het belangrijkste verschil tussen Dalvik en een typische Java VM is dat de eerste op register is gebaseerd, terwijl de laatste op stack is gebaseerd. Op register gebaseerde VM's vereisen minder instructies dan hun stack-gebaseerde tegenhangers. Hoewel de op register gebaseerde VM's ook meer code vereisen, worden ze over het algemeen beschouwd als snellere startups en betere prestaties dan stack-gebaseerde VM's.


De Dalvik-broncodelicentie is gebaseerd op de Apache-licentie. Dat betekent dat het gratis kan worden aangepast en dus aantrekkelijk is voor mobiele telefoonaanbieders.

Wat is dalvik? - definitie van techopedia