Jurnal : Virtual Machine

Virtual Machine
Oleh:
Rheza Aulia Rahman
(17113541)
4KA08
Jurusan Sistem Informasi
Fakultas Ilmu Komputer dan Teknologi Informatika
Universitas Gunadarma


Abstrak
Virtual adalah istilah yang awalnya berasal dari optik, untuk memahami objek di cermin. Objek dalam cermin adalah cerminan dari suatu benda fisik yang sebenarnya, tetapi cermin tidak benar-benar objek. Ini berarti bahwa gambar tersebut terlihat seperti objek aktual dan terlihat menjadi di lokasi yang sama.

1. Pendahuluan
Mesin Virtual (VM) adalah implementasi perangkat lunak dari sebuah mesin (misalnya komputer) yang mengeksekusi program-program seperti mesin fisik. Mesin virtual dipisahkan menjadi dua kategori utama, didasarkan pada penggunaan dan tingkat korespondensi untuk setiap mesin nyata. Sebuah mesin virtual sistem menyediakan lengkap platform sistem yang mendukung pelaksanaan lengkap sistem operasi (OS). Sebaliknya, mesin virtual proses didesain untuk menjalankan satu program , yang berarti bahwa ia mendukung satu proses Karakteristik penting dari sebuah mesin virtual adalah bahwa perangkat lunak yang berjalan di dalam terbatas pada sumber daya dan abstraksi yang disediakan oleh mesin virtual tidak dapat keluar dari dunia virtual.

2. Metode Penulisan
Metode yang digunakan dalam penulisan ini yaitu dengan mencari data yang sesuai dengan topik pada website atau blog di internet. Alat yang digunakan yaitu sebuah laptop dengan koneksi internet. Subjek penulisan ini adalah artikel mengenai Mesin Virtual.

3. Landasan Teori
Mesin virtual pada mulanya didefinisikan oleh Gerard J. Popek dan Robert P. Goldberg pada tahun 1974 sebagai sebuah duplikat yang efisien dan terisolasi dari suatu mesin asli. Pada masa sekarang ini, mesin-mesin virtual dapat mensimulasikan perangkat keras walaupun tidak ada perangkat keras aslinya sama sekali.

Mesin virtual terdiri dari dua kategori besar, dipisahkan menurut cara penggunaan dan tingkat keterhubungannya dengan mesin-mesin aslinya. Sebuah mesin virtual sistem adalah perangkat yang berupa platform sistem yang lengkap dan dapat menjalankan sebuah sistem operasi yang lengkap. Sebaliknya, mesin virtual proses didesain untuk menjalankan sebuah program komputer tertentu (tunggal), yang berarti mesin virtual ini mendukung proses tertentu juga. Karakteristik mendasar dari sebuah mesin virtual adalah batasan-batasan bagi perangkat lunak yang berjalan di dalam mesin tersebut, sumber daya yang dibatasi, dan tidak dapat mengakses ke luar tembok batasan dunia maya itu.

4. Pembahasan
4.1 Pengertian Virtual Mesin
Virtual Machine(VM) adalah sebuah mesin yang mempunyai dasar logika yang menggunakan pendekatan lapisan-lapisan (layers)dari sistem komputer. Sehingga sistem komputer dengan tersendiri dibangun atas lapisan-lapisan tersebut, dengan urutan lapisannya mulai dari lapisan terendah sampai lapisan teratas adalah sebagai berikut:
• Perangkat keras (semua bagian fisik komputer)
• Kernel (program untuk mengontrol disk dan sistem file, multi-tasking, load-balancing, networking dan security)
• Sistem program (program yang membantu general user)

Kernel yang berada pada lapisan kedua ini, menggunakan instruksi perangkat keras untuk menciptakan seperangkat system call yang dapat digunakan oleh komponen-komponen pada level sistem program. Sistem program kemudian dapat menggunakan system call dan perangkat keras lainnya seolah-olah pada level yang sama. Meskipun sistem program berada di level tertinggi , namun program aplikasi bisa melihat segala sesuatu pada tingkatan dibawahnya seakan-akan mereka adalah bagian dari mesin. Pendekatan dengan lapisan-lapisan inilah yang kemudian menjadi kesimpulan logis pada konsep Virtual Machine(VM)

4.2 Keuntungan dan kekurangan VM
Keuntungan
1. Meningkatkan pemanfaatan hardware mesin Anda
2. Menurunkan biaya modal dan operasional
3. Ketersediaan tinggi
4. Anda dapat menjalankan program lain di VM yang belum tentu di OS yang sama dengan mesin host (misalnya menjalankan Windows atau Mac OS X VM pada mesin host Linux, dan sebaliknya)
5. Beberapa solusi VM memungkinkan Anda untuk menyimpan negara mesin yang akan memungkinkan Anda untuk kembali ke keadaan sebelumnya harus kesalahan terjadi
6. Umumnya VMS agak terisolasi dari mesin host dalam kasus infeksi oleh malware, tuan rumah tidak akan terpengaruh

Kekurangan
1. Jika tuan rumah sedang down, VM tidak bisa diakses
2. Peningkatan memori dan penggunaan prosesor sebagai bagian dari biaya overhead diperkenalkan oleh VM
3. Dengan pernyataan dari VM yang “terisolasi”, hal ini juga tergantung pada bagaimana Anda mengkonfigurasi mesin Anda. Jika Anda memiliki VM hal-hal seperti shared folder clipboard / file atau jika ada fitur yang memungkinkan passthrough hardware (tersedia untuk sejumlah pilih perangkat keras) mungkin masih mengekspos mesin host Anda untuk ancaman yang sama seperti jika Anda akan dengan VM.

4.3 Virtual Machine Aplikasi
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 sendiri adalah bahasa komputer yang digunakan pada sistem platform Java, dimana memiliki jenis instruksi mesin yang berbeda dengan sistem komputer jenis PC atau yang lainnya. Oleh karena itu agar sebuah komputer dapat menjalankan sebuah program dalam bahasa Java, maka diperlukan 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 ini, maka program java ini banyak sekali 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 .NET, ASP .NET, Visual C#, Visual J#, Visual C++ .NET, Deplhi .NET, C++ Builder .NET, 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 mengdopsi platform Java dari Sun yang juga bersifat platform independence.

4.4 Virtual Machine Sistem Operasi
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.

4.5 Contoh Virtual Machine
Contoh virtual machine : Vmware, Xen VMM , Java VM
Jenis-jenis dari VM adalah:
1. VM sistem di mana sebuah VM dapat menjalankan sebuah sistem operasinya sendiri.
2. VM proses di mana 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, di mana tidak semua fitur perangkat keras disimulasikan.
3. Virtualisasi asli, yang mana merupakan virtualisasi penuh yang digabungkan dengan bantuan perangkat keras yang mendukung virtualisasi.

5. Kesimpulan
Virtual Machine merupakan sebuah program yang mempunyai dasar logika yang menggunakan pendekatan lapisan-lapisan (layers)dari sistem komputer. Virtual machine terbagi menjadi dua golongan yaitu virtual machine aplikasi dan virtual machine sistem operasi.virtual machine memiliki banyak keuntungan, namun terdapat juga kelemahan dari virtual machine. Kemudian virtual machine juga terbagi menjadi 3 tingkat virtualisasinya yaitu virtualisasi penuh, virtualisasi paruh, dan virtualisasi asli.

Daftar Pustaka
http://fahmi053.blogspot.com/2010/12/pengertian-virtual-mesin.html
https://id.wikipedia.org/wiki/Mesin_virtual
http://olopsitumorang.blogspot.com/2010/12/sejarah-dan-pengertian-virtual-machine.html
https://fakhriseus.wordpress.com/2015/10/11/40/
http://tugaskelompok-so-ti.blogspot.com/2012/05/kelebihan-dan-kekurangan-virtual.html
https://bluewarrior.wordpress.com/2009/11/28/virtual-machine/

Komentar

Postingan populer dari blog ini

Resensi Novel Surat Kecil Untuk Tuhan

Resensi Novel Assassin's Creed: Renaissance

Resensi Novel Bunga Cantik di Balik Salju