Dalvik

Автор: Peter Berry
Дата На Създаване: 14 Август 2021
Дата На Актуализиране: 22 Юни 2024
Anonim
Android Runtime  -  How Dalvik and ART work?
Видео: Android Runtime  -  How Dalvik and ART work?

Съдържание

Определение - Какво означава Далвик?

Dalvik е отворен код, базирана на регистър виртуална машина (VM), която е част от операционната система Android. Dalvik VM изпълнява файлове във формат Dalvik Executable (.dex) и разчита на Linux ядрото за допълнителна функционалност като резбоване и управление на ниско ниво на паметта.


Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите за какво се занимава компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.

Техопедия обяснява Далвик

Далвик е кръстен на рибарско селище в Исландия, където са живели предците на Дан Борнщайн, човекът, написал оригиналния код на ВМ. Dalvik е проектиран за бързи скорости на изпълнение и работа в среда с ограничени ресурси като тези в мобилните устройства (с ограничена памет, процесор и батерия). Dalvik VM е проектиран да стартира няколко екземпляра от себе си, като всеки екземпляр се хоства в отделен процес и изпълнява по едно приложение всяко. Когато един екземпляр се срине, другите едновременно работещи приложения не страдат.

Въпреки че приложенията за Android са написани на Java, те първо се компилират във формат Dalvik Executable (DEX), за да ги накарат да работят на Dalvik VM. DEX файловете обикновено са по-малки от компресираните .JAR (Java Archive) файлове, което ги прави подходящи за мобилни устройства.

Основната разлика между Dalvik и типичния Java VM е, че първата е базирана на регистър, докато втората е базирана на стек. Регистрираните виртуални виртуални файлове изискват по-малко инструкции от техните колеги, базирани на стекове. Въпреки че VM базирани на регистъра също изискват повече код, обикновено се счита, че показват по-бързи стартирания и имат по-добра производителност от VM базирани на стек.

Лицензът за изходен код на Dalvik се основава на лиценза Apache. Това означава, че е свободен да променя и следователно е привлекателен за мобилните телефони.