Оглавление:
Определение - Что означает Далвик?
Dalvik - это виртуальная машина с открытым исходным кодом, основанная на регистрах, которая является частью ОС Android. Виртуальная машина Dalvik выполняет файлы в формате исполняемого файла Dalvik (.dex) и использует ядро Linux для дополнительных функций, таких как многопоточность и низкоуровневое управление памятью.
Техопедия объясняет Далвик
Dalvik назван в честь рыбацкой деревни в Исландии, где жили предки Дана Борнштейна, человека, который написал оригинальный код VM. Dalvik разработан для быстрой скорости выполнения и работы в условиях ограниченных ресурсов, таких как в мобильных устройствах (с ограниченным объемом памяти, процессора и батареи). Виртуальная машина Dalvik предназначена для запуска нескольких своих экземпляров, каждый из которых размещается в отдельном процессе и запускает одно приложение. Когда происходит сбой одного экземпляра, другие одновременно работающие приложения не страдают.
Хотя приложения Android написаны на Java, они сначала компилируются в формат Dalvik Executable (DEX), чтобы они запускались на виртуальной машине Dalvik. Файлы DEX обычно меньше сжатых файлов .JAR (Java Archive), что делает их пригодными для мобильных устройств.
Основное различие между Dalvik и типичной Java VM состоит в том, что первая основывается на регистре, а вторая - на стеке. Виртуальные машины на основе регистров требуют меньше инструкций, чем их стековые аналоги. Хотя виртуальным машинам на основе регистров также требуется больше кода, обычно считается, что они демонстрируют более быстрые запуски и имеют лучшую производительность, чем виртуальные машины на основе стека.
Лицензия на исходный код Dalvik основана на лицензии Apache. Это означает, что он может быть модифицирован и, следовательно, привлекателен для операторов мобильной связи.
