Dalvik

Auteur: Peter Berry
Date De Création: 14 Août 2021
Date De Mise À Jour: 1 Juillet 2024
Anonim
Android Runtime  -  How Dalvik and ART work?
Vidéo: Android Runtime  -  How Dalvik and ART work?

Contenu

Définition - Que signifie Dalvik?

Dalvik est une machine virtuelle (VM) open source, basée sur des registres, qui fait partie du système d'exploitation Android. La VM Dalvik exécute les fichiers au format Dalvik Executable (.dex) et s’appuie sur le noyau Linux pour des fonctionnalités supplémentaires telles que les threads et la gestion de la mémoire de bas niveau.


Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

Techopedia explique Dalvik

Dalvik doit son nom à un village de pêcheurs islandais où vivaient les ancêtres de Dan Bornstein, l'auteur du code original de VM. Dalvik est conçu pour des vitesses d’exécution et des opérations rapides dans des environnements aux ressources limitées, comme ceux des appareils mobiles (avec une mémoire, un processeur et une alimentation en batterie limités). Une machine virtuelle Dalvik est conçue pour exécuter plusieurs instances d'elle-même, chaque instance étant hébergée dans son propre processus distinct et exécutant une application chacune. Lorsqu'une instance tombe en panne, les autres applications exécutées simultanément ne souffrent pas.

Bien que les applications Android soient écrites en Java, elles sont d'abord compilées au format Dalvik Executable (DEX) pour être exécutées sur la machine virtuelle Dalvik. Les fichiers DEX sont généralement plus petits que les fichiers .JAR (Java Archive) compressés, ce qui les rend adaptés aux appareils mobiles.

La principale différence entre Dalvik et une machine virtuelle Java typique réside dans le fait que la première est basée sur des registres, tandis que la dernière est basée sur une pile. Les ordinateurs virtuels basés sur des registres nécessitent moins d'instructions que leurs homologues basés sur des piles. Bien que les machines virtuelles basées sur des registres nécessitent également plus de code, elles sont généralement considérées comme présentant des démarrages plus rapides et offrant de meilleures performances que les machines virtuelles basées sur une pile.

La licence du code source de Dalvik est basée sur la licence Apache. Cela signifie qu'il est libre de modifier et donc attrayant pour les opérateurs de téléphonie mobile.