Virtual Machine
Virtual Machine System atau VM (kadang-kadang disebut mesin virtual hardware) memungkinkan pembagian sumber daya mesin yang mendasari fisik antara mesin virtual yang berbeda, masing-masing berjalan sistem operasi sendiri.Teknologi virtual machine memiliki banyak kegunaan seperti memungkinkankonsolidasi perangkat keras, memudahkan recovery sistem, dan menjalankan
perangkat lunak terdahulu. Lapisan perangkat lunak yang menyediakan virtualisasi ini disebut monitor mesin virtual atau hypervisor.Hypervisor A dapat berjalan di hardware telanjang (Tipe 1 atau VM asli) atau di atas sistem operasi (Tipe 2 atau host VM).
Keuntungan utama dari VM adalah:
Beberapa OS lingkungan bisa hidup berdampingan pada komputer yang sama, dalamisolasi kuat dari satu sama lain
VM dapat menyediakan sebuah arsitektur set instruksi (ISA) yang agak berbeda dari mesin nyata
aplikasi provisioning, pemeliharaan, ketersediaan tinggi dan pemulihan bencana [2]
Kelemahan utama dari VM adalah:
Virtual Machine kurang efisien dibandingkan mesin yang sebenarnya ketika mengakses hardware secara tidak langsung
ketika VMS multiple bersamaan berjalan pada host fisik yang sama, setiap VM mungkin menunjukkan kinerja yang bervariasi dan tidak stabil (Kecepatan Eksekusi,dan bukan hasil), yang sangat tergantung pada beban kerja yang dikenakan pada sistem dengan VM yang lain, kecuali teknik yang tepat digunakan untuk isolasi temporal antara mesin virtual.
Beberapa VM masing-masing berjalan sendiri sistem operasi (tamu sistem operasi yang disebut) yang sering digunakan dalam konsolidasi server, dimana pelayanan berbeda yang digunakan untuk menjalankan pada setiap mesin untuk menghindari interferensi adalah bukan berjalan di VM terpisah pada mesin fisik yang sama.
Sebuah VM proses, kadang-kadang disebut Virtual Machine Application, berjalan sebagai aplikasi biasa di dalam sebuah OS dan mendukung proses tunggal. Hal ini tercipta saat proses itu dimulai dan hancur ketika keluar. Tujuannya adalah untuk menyediakan lingkungan pemrograman platform-independen yang abstrak jauh rincian perangkat keras yang mendasarinya atau sistem operasi, dan memungkinkan sebuah program untuk mengeksekusi dengan cara yang sama pada platform apapun.
Sebuah proses VM memberikan abstraksi tingkat tinggi - yaitu sebuah bahasa pemrograman tingkat tinggi (dibandingkan dengan abstraksi ISA tingkat rendah darisistem VM). Proses VMS diimplementasikan menggunakan penerjemah, tetapi kinerjayang sebanding dengan bahasa pemrograman dikompilasi dicapai dengan menggunakan just-in kompilasi-waktu.
Jenis VM telah menjadi populer dengan bahasa pemrograman Java, yang di implementasikan dengan menggunakan VM Java. Contoh lain termasuk mesin Parrot virtual, yang berfungsi sebagai lapisan abstraksi untuk bahasa beberapadiinterpretasikan, dan NET Framework., yang berjalan pada sebuah VM yang disebut Common Language Runtime.
0 comments: