Зміст:
Визначення - Що означає Дальвік?
Dalvik - це віртуальна машина з відкритим кодом, віртуальна машина (VM), яка є частиною ОС Android. Dalvik VM виконує файли у форматі Dalvik Executable (.dex) та покладається на ядро Linux для додаткових функціональних можливостей, таких як нарізка ниток та керування пам'яттю низького рівня.
Техопедія пояснює Дальвік
Далвік названий на честь рибальського селища в Ісландії, де жили предки Дена Борнштейна, людини, яка написала оригінальний код ВМ. Dalvik розроблений для швидкої швидкості виконання та роботи в обмежених ресурсами середовищах, таких як мобільні пристрої (з обмеженою пам’яттю, процесором та батареєю). Dalvik VM призначений для запуску декількох примірників себе з кожним екземпляром, розміщеним у своєму окремому процесі та запускаючи по одній програмі кожен. Коли один екземпляр виходить з ладу, інші одночасно запущені програми не страждають.
Хоча додатки для Android написані на Java, вони спочатку компілюються у формат Dalvik Executable (DEX), щоб змусити їх працювати на Dalvik VM. Файли DEX зазвичай менші, ніж стиснуті файли .JAR (Java Archive), що робить їх придатними для мобільних пристроїв.
Основна відмінність Dalvik від типового Java VM полягає в тому, що перший заснований на регістрі, а другий - на стеці. Віртуальні віртуальні машини потребують меншої кількості інструкцій, ніж їх аналоги на основі стека. Незважаючи на те, що на основі реєстру VM також вимагає більше коду, як правило, вважається, що вони демонструють швидші стартапи та мають кращу продуктивність, ніж VM на основі стека.
Ліцензія на вихідний код Dalvik заснована на ліцензії Apache. Це означає, що він може змінюватись і, отже, привабливий для мобільних телефонів.
