Virtual Machine
Virtual
Machine Aplikasi, Contoh dari virtual machine ini adalah Java Virtual Machine dan
Common Language Runtime.
1. Java Virtual Machine ( JVM )
Java Virtual Machine atau JVM adalah jenis perangkat lunak virtual machine aplikasi untuk menjalankan program dalam kode instruksi Java. Java adalah bahasa komputer yang digunakan pada sistem platform Java, Java memiliki jenis instruksi mesin yang berbeda dengan sistem komputer jenis PC atau yang lainnya. sebuah komputer dapat menjalankan sebuah program dalam bahasa Java memerlukan JVM yang sering disebut sebagai middleware yang berfungsi untuk menterjemahkan instruksi Java (JVM instruction set) menjadi instruksi mesin pada komputer jenis tertentu.
Java Virtual Machine dalam nama lain disebut
sebagai Java Runtime Environment (JRE), dikembangkan oleh Sun Microsystem untuk
memperluas penggunaan bahasa Java pada platform komputer manapun. Oleh karena
itu program yang dibuat dengan java dapat dijalankan pada banyak platform
komputer maupun berbagai sistem operasi komputer. Dengan sistem emulasi
instruksi, maka program java ini dipakai pada aplikasi-aplikasi di perangkat
mobile, karena perangkat mobile saat ini sudah banyak yang sudah memiliki Java
Virtual Machine.
2. Common Languange Runtime ( CLR )
Common Language Runtime (CLR) adalah jenis virtual machine aplikasi ditambah runtime library yang mendasari sistem NET Framework, CLR dapat mengeneralisasi banyak bahasa komputer agar dapat dijalankan pada platform yang sama. Sampai saat ini sudah lebih dari 40 bahasa komputer yang sudah didukung pada sistem ini, yaitu seperti Visual Basic, ASP, Visual C#, Visual J#, Visual C++, Deplhi, C++ Builder, dll. Dengan sistem CLR ini, maka antara satu program dengan program lain yang berbeda bahasanya dapat saling berhubungan dan memanfaatkan library yang sama.
Common Language Runtime dikembangkan oleh Microsoft
untuk mendukung sistem NET Framework, Microsoft NET Framework adalah platform
perangkat lunak yang berfokus pada Rapid Application Development (RAD),
Platform Independence, dan Network Transparency. Sistem ini mempunyai platform
Java dari Sun yang juga bersifat platform independence.
Virtual Machine Sistem Operasi, Contoh dari virtual mesin ini adalah VMWare Workstation dan Microsoft Virtual PC.
1.VMWare Workstation
VMWare Workstation adalah jenis perangkat lunak virtual machine sistem operasi yang dapat menjalankan beberapa jenis sistem operasi secara bersamaan dalam satu waktu. VMWare Workstation merupakan produk perangkat lunak komersial yang dikembangkan oleh EMC Corporation. Perangkat lunak ini merupakan virtual machine untuk komputer dengan platform Intel x86 atau sejenisnya.
Dengan cara menciptakan komputer virtual pada
sebuah sistem komputer, maka sistem operasi yang lain dapat dijalankan pada
komputer virtual tersebut. Setiap virtual komputer yang diciptakan dapat
menjalankan sistemnya sendiri dan memiliki sistem operasi sendiri. Beberapa
contoh sistem operasi yang didukung adalah Windows, Linux, Solaris, dan
keluarga BSD. Jadi dengan perangkat lunak VMWare, maka sebuah komputer secara
fisik dapat menjalan beberapa sistem operasi sekaligus secara bersamaan.
2.Virtual PC
Virtual PC adalah jenis perangkat lunak virtual machine sistem operasi untuk Mac OS dan Windows. Pada awalnya virtual PC dikembangkan oleh Connectix kemudian turunannya diakuisisi oleh Microsoft. Virtual PC memvirtualkan komputer dengan standar PC dan semua komponen perangkat kerasnya. Dengan cara ini, maka virtual PC dapat menjalankan semua sistem operasi yang dimiliki oleh sebuah PC. Masing-masing sistem operasi yang berjalan pada sebuah perangkat komputer akan mengendalikan setiap komponen perangkat keras virtual, dan hanya satu sistem operasi utama yang mengendalikan perangkat keras fisik.
Versi pertama dari virtual PC dikembangkan
untuk komputer jenis Macintosh dan dirilis pada Juni 1997. Berikutnya pada
bulan Juni 2001 dirilis virual PC versi 4.0 yang sudah mendukung sistem operasi
Windows. Selanjutnya pada bulan Februari 2003, Microsoft mengambil alih produk
virtual PC ini sekaligus merilis produk Virtual Server juga dari Connectix.
Versi terbaru dari virtual PC saat ini adalah Virtual PC 2004 untuk sistem
operasi Windows yang setara dengan virtual PC untuk Mac OS versi 7.
Kelebihan Virtual Machine ( VM ) :
Hal Keamanan
-
VM memiliki perlindungan yang lengkap pada berbagai sistem sumber
daya, yaitu dengan menghapus pembagian sumber daya secara langsung, sehingga
tidak ada masalah proteksi dalam VM. Sistem VM digunakan untuk penelitian dan pengembangan
sistem operasi. Dengan VM, jika terdapat suatu perubahan pada satu bagian dari
mesin, maka tidak akan mengubah komponen lainnya.
-
Memungkinkan untuk mendefinisikan
suatu jaringan dari Virtual Machine (VM).
-
Tiap bagian mengirim informasi melalui jaringan komunikasi
virtual. Jaringan dimodelkan setelah komunikasi fisik jaringan
diimplementasikan pada perangkat lunak.
Kekurangan Virtual Machine :
Beberapa
kesulitan utama dari konsep VM, diantaranya adalah:
Sistem penyimpanan.
-
Jika mempunyai suatu mesin yang memiliki 3 disk drive namun ingin
mendukung 7 VM . Ini tidak memungkinkan untuk dapat mengalokasikan setiap disk
drive untuk tiap VM, karena perangkat lunak untuk mesin virtual sendiri akan membutuhkan
ruang disk secara substansial 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 VM juga menyediakan sebuah antarmuka yang identik
dengan perangkat keras yang mendasari.
-
Pengimplementasian sulit.
-
Meski konsep VM cukup baik, namun VM sulit diimplementasikan.
Contoh virtual machine : Vmware, Xen VMM , Java VM
Jenis-jenis dari VM adalah :
VM sistem dimana sebuah VM dapat menjalankan
sebuah sistem operasinya sendiri.
VM proses dimana VM hanya menjalankan sebuah
proses saja.
Kemudian
VM juga dibagi berdasarkan tingkat virtualisasinya :
1.
Virtualisasi penuh yang mensimulasikan seluruh fitur perangkat keras sehingga
memungkinkan perangkat lunak berjalan pada VM tanpa modifikasi.
2.
Virtualisasi paruh, dimana tidak semua fitur perangkat keras disimulasikan.
3.
Virtualisasi asli, yang mana merupakan virtualisasi penuh yang digabungkan
dengan bantuan perangkat keras yang mendukung virtualisasi.
Referensi :
http://java-virtual-machine.net/download.html
http://bebas.vlsm.org/v06/Kuliah/SistemOperasi/2008/240/08._Virtual_Machine
Tidak ada komentar:
Posting Komentar