Senin, 12 Oktober 2015

Virtual Machine

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