Dalvik-virtuaalikone

From Wikipedia, the free encyclopedia

Remove ads

Dalvik on aiemmin käytetty Android-käyttöjärjestelmän virtuaalikoneena (VM).[1][2]

Pikafaktoja Tiedot ...

Dalvikin ajoympäristön on Androidissa versiosta 5.0 korvannut Android Runtime (ART), mutta se käyttää edelleen Dalvikin DEX-muotoa.[1][2][3] ART käyttää ajonaikaisen kääntämisen (engl. just-in-time, JIT) sijaan ennen ajoa tehtävää kääntämistä (engl. ahead-of-time), joka nopeuttaa ohjelmien käynnistymistä.[1][2]

Android-alustalle tehdyt työkalut (Jack) kääntävät Java-ohjelmat DEX-tavukoodiksi (lyhenne sanoista Dalvik Executable).[1]

Dalvik on Apache 2.0 -lisenssillä julkaistu avoimen lähdekoodin ohjelmisto. Alun perin ohjelmiston kirjoitti Dan Bornstein, joka nimesi sen Dalvik-kalastajakylän mukaan Eyjafjörðurissa, Islannissa, jossa hänen esi-isänsä asuivat.[4][5]

Remove ads

Arkkitehtuuri

Javan virtuaalikone perustuu pinopohjaiseen arkkitehtuuriin, Dalvik sen sijaan perustuu rekisteripohjaiseen arkkitehtuuriin. Tämän ratkaisun suorituskyvylliset hyödyt ja haitat ovat kiistelyn kohteena.[6] Oraclen vuonna 2010 ARM-alustalla tekemät standardit ei-graafiset suorituskykytestit Android 2.2:n ja Java SE embedded ohjelmistojen välillä osoittivat Androidin olevan 2-3 kertaa hitaampi sulautettuihin järjestelmiin tarkoitettuun Java SE versioon nähden.[7]

Androidin versiosta 2.2 alkaen Dalvik on tukenut ajonaikaista kääntämistä (JIT).[8]

Dalvik on suunniteltu sallimaan useiden virtuaalikoneiden samanaikaisen suorittamisen tehokkaasti.[9]

Remove ads

Dalvik Androidin ulkopuolella

Vuonna 2011 ohjelmistotalo Myriad Group tiedotti Alien Dalvik -projektista, ohjelmistokäännöksestä muille käyttöjärjestelmille.[10][11] Myriadin mukaan valtaosa Dalvik-virtuaalikoneelle tehdyistä Android-sovelluksista toimisi ilman muutoksia Alien Dalvikilla.[12]

Lähteet

Aiheesta muualla

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads