Indholdsfortegnelse:
Definition - Hvad betyder Dalvik?
Dalvik er en open source, registerbaseret virtuel maskine (VM), der er en del af Android OS. Dalvik VM udfører filer i Dalvik Executable (.dex) -formatet og er afhængig af Linux-kernen for at få yderligere funktionalitet som trådning og hukommelsesstyring på lavt niveau.
Techopedia forklarer Dalvik
Dalvik er opkaldt efter en fiskerlandsby i Island, hvor forfædre til Dan Bornstein, den person, der skrev VM's oprindelige kode, boede. Dalvik er designet til hurtig eksekveringshastighed og betjening i ressourcebegrænsede miljøer som dem på mobile enheder (med begrænset hukommelse, CPU og batteristrøm). En Dalvik VM er designet til at køre flere forekomster af sig selv med hver instans, der er vært på sin egen separate proces og køre en applikation hver. Når en forekomst går ned, lider andre programmer, der samtidig kører, ikke.
Selvom Android-apps er skrevet i Java, kompileres de først i Dalvik Executable (DEX) format for at få dem til at køre på Dalvik VM. DEX-filer er generelt mindre end komprimerede .JAR-filer (Java Archive), hvilket gør dem velegnede til mobile enheder.
Den største forskel mellem Dalvik og en typisk Java VM er, at førstnævnte er registerbaseret, mens sidstnævnte er stakbaseret. Registerbaserede VM'er kræver færre instruktioner end deres stakbaserede kolleger. Selvom de registerbaserede VM'er også kræver mere kode, anses de generelt for at udstille hurtigere opstart og har bedre ydelse end stakebaserede VM'er.
Dalvik-kildekodelicensen er baseret på Apache-licensen. Det betyder, at det er gratis at ændre og dermed attraktivt for mobiltelefonholdere.
