Apa itu Dalvik VM – Dalvik Virtual Machine?

Bagi programmer Android ataupun yang seneng ngoprek-ngoprek Android tentunya gak asing lagi dengan kata “Dalvik”, namun sudah tahukah kamu apa itu dalvik? ya..masih jarang yang mengetahuinya. Untuk itu saya akan mencoba menulis artikel tentang dalvik ini secara continuous..karena cakupannya cukup luas dan dalam, saya coba step by step mengulas Dalvik VM ini 😀

Apakah Dalvik VM itu?

Kalo kita melihat Arsitektur OS Android, kita akan menemukan Dalvik VM itu pada bagian Android Runtime, yak..Dalvik VM inilah yang menjadi tempat berjalannya aplikasi-aplikasi dari Android.

Core Libraries yang berada pada sistem Android sebagian besar merupakan core libraries yang terdapat pada bahasa pemrograman java.

Setiap aplikasi yang kita jalankan di android, memiliki proses tersendiri dan memiliki instance masing-masing pada Dalvik Virtual Machine.

Dengan Dalvik inilah, proses jalannya aplikasi menjadi efisien. Dalvik mengeksekusi file berekstensi dex yang disimpan dan dioptimalkan sehingga penggunaan memory di Android OS menjadi minimal.

Dalvik VM bergantung pada kernel Linux (android memakai Linux kernel versi 2.6 untuk core sistemnya yang terdiri dari security, memory management, process management, network stack dan driver model) untuk fungsionalitas dasar seperti threading dan low-level memory management