Dalvik

Autore: Peter Berry
Data Della Creazione: 14 Agosto 2021
Data Di Aggiornamento: 1 Luglio 2024
Anonim
Android Runtime  -  How Dalvik and ART work?
Video: Android Runtime  -  How Dalvik and ART work?

Contenuto

Definizione - Cosa significa Dalvik?

Dalvik è una macchina virtuale (VM) basata su registro e open source che fa parte del sistema operativo Android. La VM Dalvik esegue i file nel formato Dalvik Executable (.dex) e si affida al kernel Linux per funzionalità aggiuntive come il threading e la gestione della memoria di basso livello.


Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare ed eseguire la tua azienda dal cloud.

Techopedia spiega Dalvik

Dalvik prende il nome da un villaggio di pescatori in Islanda dove vivevano gli antenati di Dan Bornstein, la persona che scrisse il codice originale della VM. Dalvik è progettato per elevate velocità di esecuzione e funzionamento in ambienti con risorse limitate come quelli dei dispositivi mobili (con memoria, CPU e potenza della batteria limitate). Una macchina virtuale Dalvik è progettata per eseguire più istanze di se stessa con ciascuna istanza ospitata su un processo separato ed eseguendo un'applicazione ciascuna. Quando un'istanza si arresta in modo anomalo, le altre applicazioni in esecuzione contemporaneamente non ne risentono.

Sebbene le app Android siano scritte in Java, vengono prima compilate nel formato Dalvik Executable (DEX) per farle funzionare sulla VM Dalvik. I file DEX sono generalmente più piccoli dei file compressi .JAR (Java Archive), rendendoli adatti per i dispositivi mobili.

La differenza principale tra Dalvik e una tipica VM Java è che la prima è basata su registro mentre la seconda è basata su stack. Le macchine virtuali basate su registro richiedono meno istruzioni rispetto alle loro controparti basate su stack. Sebbene anche le macchine virtuali basate su registro richiedano più codice, in genere si ritiene che mostrino avviamenti più veloci e abbiano prestazioni migliori rispetto alle macchine virtuali basate su stack.

La licenza del codice sorgente di Dalvik si basa sulla licenza Apache. Ciò significa che è libero di modificare e quindi attraente per i gestori di telefonia mobile.