Dalvik

Autor: Peter Berry
Data Creației: 14 August 2021
Data Actualizării: 1 Iulie 2024
Anonim
Android Runtime  -  How Dalvik and ART work?
Video: Android Runtime  -  How Dalvik and ART work?

Conţinut

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 Dalvik Executable (.dex) și se bazează pe nucleul Linux pentru funcționalități suplimentare, cum ar fi filetarea și gestionarea memoriei la nivel scăzut.


O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

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 de pe dispozitivele mobile (cu memorie limitată, CPU și energie a bateriei). 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 Android sunt scrise în Java, acestea sunt compilate pentru prima dată în formatul executabil Dalvik (DEX) pentru a le face să fie rulate pe Dalvik VM. 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 registre necesită, de asemenea, mai multe coduri, ele sunt considerate, în general, să prezinte startup-uri mai rapide și să aibă 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ă.