Obsah:
Definícia - Čo znamená Dalvik?
Dalvik je otvorený zdrojový virtuálny stroj založený na registroch (VM), ktorý je súčasťou operačného systému Android. Dalvik VM spúšťa súbory vo formáte Dalvik Executable (.dex) a spolieha sa na jadro Linuxu pre ďalšie funkcie, ako sú vlákna a správa pamäte na nízkej úrovni.
Techopedia vysvetľuje Dalvik
Dalvik je pomenovaný po rybárskej dedine na Islande, kde žili predkovia Dana Bornsteina, osoby, ktorá napísala pôvodný kód VM. Dalvik je navrhnutý pre rýchle vykonávanie a operáciu v prostrediach s obmedzenými zdrojmi, ako napríklad v mobilných zariadeniach (s obmedzenou kapacitou pamäte, CPU a batérie). VM Dalvik VM je navrhnutá tak, aby spúšťala viacero inštancií sama o sebe, pričom každá inštancia bola hosťovaná v samostatnom procese a každá z nich spúšťala jednu aplikáciu. Keď dôjde k zlyhaniu jednej inštancie, ostatné súbežne spustené aplikácie netrpia.
Aj keď sú aplikácie pre Android napísané v jazyku Java, najprv sa kompilujú do formátu Dalvik Executable (DEX), aby ich bolo možné spustiť na platforme Dalvik VM. Súbory DEX sú zvyčajne menšie ako komprimované súbory .JAR (Java Archive), vďaka čomu sú vhodné pre mobilné zariadenia.
Hlavný rozdiel medzi Dalvikom a typickým Java VM je v tom, že prvý je založený na registroch, zatiaľ čo druhý je založený na stackoch. Registre VM založené na registroch vyžadujú menej pokynov ako ich náprotivky založené na zásobníku. Aj keď VM založené na registroch tiež vyžadujú viac kódu, vo všeobecnosti sa predpokladá, že vykazujú rýchlejšie spúšťanie a majú lepší výkon ako virtuálne virtuálne jednotky založené na zásobníku.
Licencia na zdrojový kód Dalvik je založená na licencii Apache. To znamená, že je zadarmo upravovať, a teda atraktívne pre mobilných operátorov.