Dalvik

Autor: Peter Berry
Data De Criação: 14 Agosto 2021
Data De Atualização: 1 Julho 2024
Anonim
Android Runtime  -  How Dalvik and ART work?
Vídeo: Android Runtime  -  How Dalvik and ART work?

Contente

Definição - O que significa Dalvik?

O Dalvik é uma máquina virtual (VM) baseada em registro e de código aberto que faz parte do sistema operacional Android. A Dalvik VM executa arquivos no formato Dalvik Executable (.dex) e conta com o kernel do Linux para obter funcionalidades adicionais, como encadeamento e gerenciamento de memória de baixo nível.


Uma introdução ao Microsoft Azure e Microsoft Cloud | Neste guia, você aprenderá sobre o que é a computação em nuvem e como o Microsoft Azure pode ajudá-lo a migrar e administrar seus negócios a partir da nuvem.

Techopedia explica Dalvik

Dalvik recebeu o nome de uma vila de pescadores na Islândia onde viviam os ancestrais de Dan Bornstein, a pessoa que escreveu o código original da VM. O Dalvik foi projetado para rápidas velocidades de execução e operação em ambientes com recursos limitados, como os de dispositivos móveis (com memória limitada, CPU e energia da bateria). Uma VM Dalvik foi projetada para executar várias instâncias de si mesma, com cada instância hospedada em seu próprio processo separado e executando um aplicativo cada. Quando uma instância falha, outros aplicativos em execução simultânea não sofrem.

Embora os aplicativos Android sejam escritos em Java, eles são compilados primeiro no formato Dalvik Executable (DEX) para executá-los na Dalvik VM. Os arquivos DEX geralmente são menores que os arquivos .JAR (Java Archive) compactados, tornando-os adequados para dispositivos móveis.

A principal diferença entre o Dalvik e uma Java VM típica é que a primeira é baseada em registro, enquanto a segunda é baseada em pilha. As VMs baseadas em registro exigem menos instruções do que suas contrapartes baseadas em pilha. Embora as VMs baseadas em registro também exijam mais código, geralmente são consideradas como exibições de inicialização mais rápidas e melhor desempenho que as VMs baseadas em pilha.

A licença do código-fonte Dalvik é baseada na licença Apache. Isso significa que é livre para modificar e, portanto, atraente para as operadoras de telefonia móvel.