Dalvik

Autors: Peter Berry
Radīšanas Datums: 14 Augusts 2021
Atjaunināšanas Datums: 1 Jūlijs 2024
Anonim
Android Runtime  -  How Dalvik and ART work?
Video: Android Runtime  -  How Dalvik and ART work?

Saturs

Definīcija - ko nozīmē Dalvik?

Dalvik ir atvērtā koda, uz reģistriem balstīta virtuālā mašīna (VM), kas ir daļa no Android OS. Dalvik VM izpilda failus Dalvik izpildāmā (.dex) formātā un paļaujas uz Linux kodolu papildu funkcijām, piemēram, pavedieniem un zema līmeņa atmiņas pārvaldībai.


Ievads Microsoft Azure un Microsoft Cloud | Šajā rokasgrāmatā jūs uzzināsit, kas ir mākonis skaitļošana un kā Microsoft Azure var palīdzēt jums migrēt un vadīt savu biznesu no mākoņa.

Techopedia skaidro Dalvik

Dalvik ir nosaukta pēc zvejnieku ciemata Īslandē, kur dzīvoja Danas Bornsteinas, personas, kura uzrakstīja VM oriģinālo kodu, priekšteči. Dalvik ir paredzēts ātrai izpildes ātrumam un darbībai ierobežotu resursu apstākļos, piemēram, mobilajās ierīcēs (ar ierobežotu atmiņu, CPU un akumulatora jaudu). Dalvik VM ir paredzēts, lai palaistu vairākus gadījumus pats par sevi, katrs eksemplārs tiek izvietots atsevišķā procesā un palaiž katru programmu. Kad notiek viena avota avārija, citas vienlaicīgi darbojošās lietojumprogrammas necieš.

Lai arī Android lietotnes ir rakstītas Java, tās vispirms tiek apkopotas Dalvik Execvable (DEX) formātā, lai tās darbotos Dalvik VM. DEX faili parasti ir mazāki nekā saspiestie .JAR (Java Archive) faili, padarot tos piemērotus mobilajām ierīcēm.

Galvenā atšķirība starp Dalvik un tipisko Java VM ir tāda, ka pirmā ir balstīta uz reģistru, bet otra ir balstīta uz steku. Uz reģistriem balstītiem VM ir nepieciešams mazāks norādījumu skaits nekā to kolēģiem, kuru pamatā ir steks. Lai arī reģistriem balstītos VM ir vajadzīgs arī lielāks kods, parasti tiek uzskatīts, ka tiem ir ātrāki startēšanas līmeņi un tiem ir labāka veiktspēja nekā steka balstītajiem VM.

Dalvik pirmkoda licences pamatā ir Apache licence. Tas nozīmē, ka to var modificēt, un tādējādi tas ir pievilcīgs mobilo tālruņu operatoriem.