Dalvik

Författare: Peter Berry
Skapelsedatum: 14 Augusti 2021
Uppdatera Datum: 1 Juli 2024
Anonim
Android Runtime  -  How Dalvik and ART work?
Video: Android Runtime  -  How Dalvik and ART work?

Innehåll

Definition - Vad menar Dalvik?

Dalvik är en open source, registerbaserad virtuell maskin (VM) som är en del av Android OS. Dalvik VM kör filer i Dalvik Executable (. Dex) -format och förlitar sig på Linux-kärnan för ytterligare funktionalitet som trådning och minne på låg nivå.


En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar Dalvik

Dalvik är uppkallad efter en fiskeby på Island där förfäder till Dan Bornstein, personen som skrev VM: s ursprungliga kod, bodde. Dalvik är designad för snabba exekveringshastigheter och drift i resursbegränsade miljöer som i mobila enheter (med begränsat minne, CPU och batterikraft). En Dalvik VM är utformad för att köra flera instanser av sig själv med varje instans värd på sin egen separata process och köra en applikation vardera. När en instans kraschar drabbas inte andra applikationer som samtidigt kör.

Även om Android-appar skrivs i Java, sammanställs de först i Dalvik Executable (DEX) -format så att de körs på Dalvik VM. DEX-filer är vanligtvis mindre än komprimerade .JAR-filer (Java Archive), vilket gör dem lämpliga för mobila enheter.

Den största skillnaden mellan Dalvik och en typisk Java VM är att den förra är registerbaserad medan den senare är stackbaserad. Registerbaserade VM: er kräver färre instruktioner än sina stackbaserade motsvarigheter. Även om de registerbaserade VM: erna också kräver mer kod anses de vanligtvis visa snabbare startar och har bättre prestanda än stackbaserade VM: er.

Dalviks källkodslicens är baserad på Apache-licensen. Det betyder att det är gratis att ändra och därmed attraktivt för mobiltelefonoperatörer.