Daftar Isi:
Definisi - Apa yang dimaksud Dalvik?
Dalvik adalah open source, virtual machine (VM) berbasis register yang merupakan bagian dari OS Android. Dalvik VM mengeksekusi file dalam format Dalvik Executable (.dex) dan bergantung pada kernel Linux untuk fungsionalitas tambahan seperti threading dan manajemen memori level rendah.
Techopedia menjelaskan Dalvik
Dalvik dinamai desa nelayan di Islandia di mana leluhur Dan Bornstein, orang yang menulis kode asli VM, tinggal. Dalvik dirancang untuk kecepatan eksekusi dan operasi yang cepat di lingkungan yang terbatas sumber daya seperti yang ada di perangkat seluler (dengan memori terbatas, CPU, dan daya baterai). Dalvik VM dirancang untuk menjalankan beberapa instance sendiri dengan setiap instance di-host pada prosesnya sendiri dan menjalankan satu aplikasi masing-masing. Ketika satu contoh crash, aplikasi lain yang berjalan bersamaan tidak menderita.
Meskipun aplikasi Android ditulis dalam Java, mereka pertama kali dikompilasi ke dalam format Dalvik Executable (DEX) untuk membuatnya berjalan di Dalvik VM. File DEX umumnya lebih kecil dari file .JAR (Java Archive) yang dikompresi, membuatnya cocok untuk perangkat seluler.
Perbedaan utama antara Dalvik dan Java VM pada umumnya adalah bahwa yang pertama berbasis register sedangkan yang kedua berbasis stack. VM berbasis register membutuhkan lebih sedikit instruksi daripada rekan berbasis stack mereka. Meskipun VM berbasis register juga membutuhkan lebih banyak kode, mereka umumnya dianggap menunjukkan startup yang lebih cepat dan memiliki kinerja yang lebih baik daripada VM berbasis stack.
Lisensi kode sumber Dalvik didasarkan pada lisensi Apache. Itu artinya, bebas untuk memodifikasi dan karenanya menarik bagi operator telepon seluler.