Virtual mesin Sering digunakan untuk menvisualisasikan sebuah perangkat lunak pada sebuah komputer, mudah nya kita bisa mengoperasikan sebuah komputer pada komputer.
PENGERTIAN VIRTUAL MESIN
Mesin virtual pada mulanya didefinisikan oleh Gerard J. Popek dan Robert P. Goldberg pada tahun1974 sebagai sebuah duplikat yang efisien dan terisolasi dari suatu mesin asli. Pada masa sekarang ini, mesin-mesin virtual dapat mensimulasikan perangkatkeras walaupun tidak ada perangkat keras aslinya sama sekali. Contoh, program yangditulis dalam bahasa Javaakan dilayani olehJava Virtual Machine(JVM) dengan caramemberikan perintah-perintah yang dimengerti JVM yang selanjutnya akan memberikanhasil yang diharapkan. Dengan memberikan layanan seperti ini kepada program tersebut, perangkat lunak JVM ini berlaku sebagai sebuah “mesin virtual”, sehingga program tidak lagi perlu untuk mengakses langsung melalui sistem operasi ataupun perangkat kerasyang sangat bervariasi dan memerlukan pemrograman masing-masing secara spesifik.Mesin virtual terdiri dari dua kategori besar, dipisahkan menurut cara penggunaandan tingkat keterhubungannya dengan mesin-mesin aslinya.
Kekurangan Virtual Machine (VM)
Ada beberapa kesulitan utama dari konsep Virtual Machine, diantaranya adalah:
1. Dalam sistem penyimpanan.
Sebagai contoh kesulitan dalam sistem penyimpanan adalah sebagai berikut: Andaikan kita mempunyai suatu mesin yang memiliki 3 disk drive namun ingin mendukung 7 Virtual Machine. Keadaan ini jelas tidak memungkinkan bagi kita untuk dapat mengalokasikan setiap disk drive untuk tiap Virtual Machine, karena perangkat lunak untuk mesin virtual sendiri akan membutuhkan ruang disk secara substansi untuk menyediakan memori virtual dan spooling.Solusinya adalah dengan menyediakan disk virtual atau yang dikenal pula dengan minidisk, dimana ukuran daya penyimpanannya identik dengan ukuran sebenarnya. Dengan demikian, pendekatan Virtual Machine juga menyediakan sebuah antarmuka yang identik dengan underlying bare hardware.
2. Dalam hal pengimplementasian.
Meski konsep Virtual Machine cukup baik, namun Virtual Machine sulit diimplementasikan.
Kelebihan Virtual Machine (VM)
Terlepas dari segala kekurangannya, Virtual Machine memiliki beberapa keunggulan, antara lain:
1. Dalam hal keamanan
Virtual Machine memiliki perlindungan yang lengkap pada berbagai sistem sumber daya, yaitu dengan meniadakan pembagian resources secara langsung, sehingga tidak ada masalah proteksi dalam Virtual Machine. Sistem Virtual Machine adalah kendaraan yang sempurna untuk penelitian dan pengembangan sistem operasi. Dengan Virtual Machine, jika terdapat suatu perubahan pada satu bagian dari mesin, maka dijamin tidak akan mengubah komponen lainnya.
2. Memungkinkan untuk mendefinisikan suatu jaringan dari Virtual Machine.
Tiap-tiap bagian mengirim informasi melalui jaringan komunikasi virtual. Sekali lagi, jaringan dimodelkan setelah komunikasi fisik jaringan diimplementasikan pada perangkat lunak.
Hubungan virtual machine dengan sistem operasi
Virtual machine biasanya digunakan untuk penelitian atau media untuk riset dalam pengembangan sistem operasi karena pengembangan sistem yang dikerjakan pada mesin virtual, termasuk di dalamnya mesin fisik dan tidak mengganggu operasi system yang normal. Dijaman sekarang ini virtual machine digunakan untuk mempelajari sistem operasi dan mungkin kita sering menggunakan yang biasanya disebut VMware
Macam - Macam Virtual Machine
1. Virtual Box
2. VMware
3. Microsoft Virtual PC
Sumber : http://muhammad-diponegoro.blog.ugm.ac.id/2013/05/09/kelebihan-dan-kekurangan-mesin-virtual/