Dalvik

Schrijver: Peter Berry
Datum Van Creatie: 14 Augustus 2021
Updatedatum: 1 Juli- 2024
Anonim
Android Runtime  -  How Dalvik and ART work?
Video: Android Runtime  -  How Dalvik and ART work?

Inhoud

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-formaat (.dex) en vertrouwt op de Linux-kernel voor extra functionaliteit zoals threading en geheugenbeheer op laag niveau.


Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze handleiding leert u wat cloud computing inhoudt en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

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 op 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 toepassingen die tegelijkertijd actief zijn, geen last.

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.