Tartalomjegyzék:
Meghatározás - Mit jelent Dalvik?
A Dalvik egy nyílt forráskódú, regisztrációs virtuális gép (VM), amely része az Android operációs rendszernek. A Dalvik virtuális gép a fájlokat Dalvik Execvable (.dex) formátumban hajtja végre, és a Linux kernelre támaszkodik további funkciókkal, mint például a menetfűtés és az alacsony szintű memóriakezelés.
A Techopedia magyarázza Dalvikot
Dalvik nevét egy izlandi halászfalu alapján nevezték el, ahol Dan Bornstein, az a személy, aki a VM eredeti kódját írta, ősei éltek. A Dalvik gyors végrehajtási sebességet és erőforrás-korlátozott környezetben történő működtetést tervez, például a mobil eszközökhöz (korlátozott memória, CPU és akkumulátorral). A Dalvik virtuális gépet úgy tervezték, hogy több példányt futtasson önmagában, mindegyik példány a különálló folyamatban üzemelve legyen, és mindegyik egy alkalmazás futtasson. Amikor egy példány összeomlik, a többi, párhuzamosan futó alkalmazás nem szenved.
Annak ellenére, hogy az Android alkalmazások Java nyelven vannak megírva, először a Dalvik Execvable (DEX) formátumba fordítják őket, hogy a Dalvik virtuális gépen futhassanak. A DEX fájlok általában kisebbek, mint a tömörített .JAR (Java Archive) fájlok, ezért alkalmasak mobil eszközökhöz.
A fő különbség a Dalvik és a tipikus Java virtuális gép között az, hogy az előbbi regiszter alapú, míg az utóbbi verem alapú. A regiszter-alapú virtuális gépek kevesebb utasítást igényelnek, mint a verem-alapú társaik. Bár a regiszter-alapú virtuális gépek is több kódot igényelnek, általában úgy tekintik, hogy gyorsabban indítanak és jobb teljesítményűek, mint a verem-alapú virtuális gépek.
A Dalvik forráskód licence az Apache licencén alapul. Ez azt jelenti, hogy szabadon módosítható, és így vonzó a mobiltelefon-szolgáltatók számára.