Kata "virtual" dikaitkan dengan kehadiran suatu entitas tidak secara fisik/langsung. Dalam dunia komputasi, entitas tersebut dapat berupa lingkungan yang mendukung kerja suatu perangkat lunak atau perangkat keras (fisik) yang menjadi medium kerja suatu perangkat lunak.
irtual machine semakin diperlukan karena semakin banyak aplikasi yang dibuat agar dapat berjalan di berbagai platform sistem operasi maupun platform prosesor tanpa melakukan pengubahan kode pemrograman pada aplikasi tersebut, misalnya aplikasi yang berbasis web. Belum tentu pengakses aplikasi tersebut menggunakan sistem operasi atau prosesor yang sama. Untuk itu, diperlukan suatu perangkat lunak yang mampu menyediakan simulasi perangkat keras maupun lingkungan yang diperlukan oleh perangkat lunak untuk dapat berjalan layaknya di lingkungan aslinya. Aplikasi pendukung inilah yang disebut virtual machine.
Sebagaimana diketahui, sebelum diproses (dieksekusi) oleh prosesor, baris-baris kode pemrograman diubah ke dalam bahasa mesin (yang terdiri dari deretan bilangan 0 dan 1 yang disebut bit) oleh compiler. Virtual machine adalah perangkat lunak yang mengantarai prosesor dan compiler. Tugasnya adalah mengubah kode pemrograman menjadi kode bahasa mesin yang bersifat universal bagi semua prosesor, disebut bytecode.
ada tahap selanjutnya, compiler kedua yang disebut Just in Time compiler (JIT) bertugas menerjemahkan bytecode menjadi kode bahasa mesin yang spesifik bagi sistem operasi tertentu atau merk prosesor tertentu
Tidak ada komentar:
Posting Komentar