Sadržaj:
Definicija - Što znači Dalvik?
Dalvik je open source, virtualni stroj temeljen na registru (VM) koji je dio Android OS-a. Dalvik VM izvršava datoteke u Dalvik Executable (.dex) formatu i oslanja se na Linux kernel radi dodatne funkcionalnosti poput navoja i upravljanja memorijom niske razine.
Tehopedija objašnjava Dalvika
Dalvik je dobio ime po ribarskom selu na Islandu u kojem su živjeli preci Dan Bornsteina, osobe koja je napisala originalni kod VM-a. Dalvik je dizajniran za brze izvedbene brzine i rad u okruženjima ograničenim resursima poput onih u mobilnim uređajima (s ograničenom memorijom, CPU-om i baterijskom snagom). Dalvik VM dizajniran je za pokretanje više instanci sebe, pri čemu se svaka instanca nalazi u vlastitom zasebnom procesu i svaki pokreće jednu aplikaciju. Kad se jedna instanca sruši, ne trpe ostale istodobno pokrenute aplikacije.
Iako su Android-ove aplikacije napisane u Javi, one se najprije sastavljaju u Dalvik Executable (DEX) formatu kako bi se omogućile pokretanje u Dalvik VM-u. DEX datoteke općenito su manje od komprimiranih .JAR (Java Archive) datoteka, što ih čini pogodnim za mobilne uređaje.
Glavna razlika između Dalvika i tipičnog Java VM-a je ta što se prva temelji na registru, a druga se temelji na stacku. VM-ovi utemeljeni na registru zahtijevaju manje uputa od svojih paketa temeljenih na skupu. Iako VM-ovi utemeljeni na registru također zahtijevaju više koda, obično se smatra da pokazuju brže pokretanje i imaju bolje performanse od VM-a utemeljenih na stacku.
Licenca izvornog koda Dalvik temelji se na licenci Apache. To znači da je besplatna za izmjene i stoga atraktivna za mobilne operatore.
