Cuprins:
Definiție - Ce înseamnă Dalvik?
Dalvik este o mașină virtuală virtuală (VM) bazată pe registre, care face parte din sistemul de operare Android. Dalvik VM execută fișiere în formatul executiv Dalvik (.dex) și se bazează pe nucleul Linux pentru funcționalități suplimentare, cum ar fi filetarea și gestionarea memoriei la nivel scăzut.
Techopedia explică Dalvik
Dalvik este numit după un sat pescăresc din Islanda unde au trăit strămoșii lui Dan Bornstein, persoana care a scris codul original al VM. Dalvik este proiectat pentru viteze de execuție rapidă și funcționare în medii cu resurse limitate, precum cele din dispozitivele mobile (cu memorie limitată, CPU și baterie). Un VM Dalvik este proiectat pentru a rula mai multe instanțe cu fiecare instanță găzduită pe propriul proces separat și rularea unei aplicații fiecare. Când o instanță se prăbușește, alte aplicații care rulează simultan nu suferă.
Deși aplicațiile pentru Android sunt scrise în Java, acestea sunt compilate mai întâi în formatul executabil Dalvik (DEX) pentru a le rula pe VM Dalvik. Fișierele DEX sunt, în general, mai mici decât fișierele .JAR comprimate (Java Archive), ceea ce le face potrivite pentru dispozitive mobile.
Principala diferență între Dalvik și o VM Java tipică este că prima este bazată pe registre, în timp ce cea din urmă este bazată pe stivă. VM-urile bazate pe înregistrări necesită mai puține instrucțiuni decât omologii lor bazate pe stivă. Deși VM-urile bazate pe registru necesită, de asemenea, mai multe coduri, în general sunt considerate a prezenta startup-uri mai rapide și au performanțe mai bune decât VM-urile bazate pe stivă.
Licența codului sursă Dalvik se bazează pe licența Apache. Asta înseamnă că este gratuit să modifice și, prin urmare, să fie atractiv pentru operatorii de telefonie mobilă.