Dalvik

Autor: Peter Berry
Data Utworzenia: 14 Sierpień 2021
Data Aktualizacji: 1 Lipiec 2024
Anonim
Android Runtime  -  How Dalvik and ART work?
Wideo: Android Runtime  -  How Dalvik and ART work?

Zawartość

Definicja - Co oznacza Dalvik?

Dalvik to otwarta maszyna wirtualna oparta na rejestrach (VM), która jest częścią systemu operacyjnego Android. Dalvik VM wykonuje pliki w formacie Dalvik Executable (.dex) i polega na jądrze Linuksa dla dodatkowych funkcji, takich jak wątkowanie i zarządzanie pamięcią niskiego poziomu.


Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.

Techopedia wyjaśnia Dalvik

Nazwa Dalvik pochodzi od wioski rybackiej na Islandii, w której żyli przodkowie Dana Bornsteina, osoby, która napisała oryginalny kod VM. Dalvik został zaprojektowany z myślą o szybkich prędkościach wykonywania i pracy w środowiskach o ograniczonych zasobach, takich jak urządzenia mobilne (z ograniczoną pamięcią, mocą procesora i baterią). Maszynę wirtualną Dalvik zaprojektowano do uruchamiania wielu instancji z każdą instancją hostowaną w osobnym procesie i uruchomieniem każdej aplikacji. Gdy jedno wystąpienie ulega awarii, inne działające jednocześnie aplikacje nie cierpią.

Chociaż aplikacje na Androida są napisane w Javie, najpierw są kompilowane w formacie Dalvik Executable (DEX), aby działały na maszynie wirtualnej Dalvik. Pliki DEX są zwykle mniejsze niż skompresowane pliki .JAR (Java Archive), co czyni je odpowiednimi dla urządzeń mobilnych.

Główną różnicą między Dalvik a typową maszyną wirtualną Java jest to, że ta pierwsza oparta jest na rejestrze, a druga na stosie. Maszyny wirtualne oparte na rejestrze wymagają mniej instrukcji niż ich odpowiedniki oparte na stosie. Chociaż maszyny wirtualne oparte na rejestrach również wymagają więcej kodu, ogólnie uważa się, że wykazują szybsze uruchamianie i mają lepszą wydajność niż maszyny wirtualne oparte na stosie.

Licencja na kod źródłowy Dalvik jest oparta na licencji Apache. Oznacza to, że można go modyfikować i dlatego jest atrakcyjny dla operatorów telefonii komórkowej.