Virtual Machine
Nama: Ahya alif
Npm: 20114627
Kelas: 2kb04
Universitas Gunadarma
Bab I…. Pendahuluan
Bab II … Pembahasan
Bab III… Kegunaan Software Virtual Machine
Bab IV… Jenis
Jenis Virtual Machine
Bab V… Struktur
Virtual Machine
Bab VI…. Penutup
BAB I
Pendahuluan
Makalah
ini bertujuan untuk mengenal apa itu Virtual machine serta pemahaman dalam
jenis serta fungsi dari virtual nmachine dalam dunia computer. 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.
BABII
pembahasan
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.
Contohnya adalah program yang ditulis
dalam bahasa Java akan dilayani oleh Java Virtual Machine (JVM) dengan
cara memberikan perintah-perintah yang dimengerti JVM yang selanjutnya akan
memberikan hasil 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 keras yang sangat bervariasi dan
memerlukan pemrograman masing-masing secara spesifik.
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 komputertertentu (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.
BAB III
Kegunaan Software Virtual Machine?
Banyak sekali kegunaan dari software virtual machine
diantaranya, kamu dapat mencoba atau menginstall software yang kurang
terpercaya. Atau kamu omp menggunakan software virtual machine untuk mencoba omput
operasi baru. Software yang diinstall di software virtual machine tidak akan
mempengaruhi omputer asli, jadi jika omputer virtual yang kamu bangun dengan
software virtual machine terkena virus atau rusak karena registry, corrupt dan
sebagainya tidak akan mempengaruihi omputer asli kamu. Disinilah keuntungan
menggunakan software virtual machine. Apapun yang kamu lakukan di software
virtual machine tidak akan mempengarui omputer asli.
BAB IV
Jenis-jenis Virtual
Machine
Secara umum terdapat dua jenis
virtual machine, yaitu:
1. Virtual
Machine Aplikasi, adalah jenis virtual machine yang dapat menjalankan
aplikasi di atas sistem operasi. Biasanya sering
disebut sebagai middleware karena bekerja diantara sistem operasi dan aplikasi
komputer. Contoh dari virtual machine ini adalah Java Virtual Machine dan
Common Language Runtime.
a. 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.
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.
2. Virtual
Machine Sistem Operasi, adalah jenis virtual machine yang dapat menciptakan
lingkungan sistem komputer atau sering disebut sebagai komputer virtual agar
dapat menjalankan sistem operasi yang lain. Virtual machine ini sering disebut
sebagai emulator, karena mengemulasi sistem operasi menjadi sebuah mesin
virtual. Contoh dari virtual mesin ini adalah VMWare Workstation dan Microsoft
Virtual PC.
a. 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.
b. 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.
BAB V
STRUKTUR VIRTUAL MACHINE
Sekilas Tentang Struktur Virtual Machine
Dalam struktur ini user seakan - akan mempunyai seluruh
komputer dengan simulasi atas pemroses yang digunakan. Sistem operasi melakukan
simulasi mesin nyata yang digunakan user, mesin virtual ini merupakan tiruan
seratus persen atas mesin nyata.
Gambar 1. (a) Non virtual machine (b)
Virtual machine
Teknologi ini awalnya digunakan pada IBM S/370. VM/370
menyediakan mesin virtual untuk tiap user dengan membuat mesin virtual baru
pada saat user tersebut melakukan log sistem. Kemudian teknik ini
berkembang menjadi operating system emulator sehingga sistem operasi
dapat menjalankan aplikasi-aplikasi untuk sistem operasi lain.
Dalam lingkungan ini terdapat proteksi berbagai sumber
daya sistem. Setiap virtual-machine secara lengkap mengisolasi dari
semuavirtual-machine yang lain, sehingga tidak ada masalah proteksi. Ada
dua pendekatan dalam penyediaan sharing yang diimplementasikan, pertama hal ini
memungkinkan share minidisk dan share files. Kedua, memungkinkan
pendefinisian jaringan virtual-machine, sehingga dapat mengirim informasi
melalui virtual jaringan komunikasi.
Contoh dari pengembangan virtual machine itu sendiri
adalah sebagai berikut:
1. Sistem operasi MS-Windows NT dapat
menjalankan aplikasi untuk MS-DOS, OS/2 mode teks dan aplikasi WIN16.
2. IBM mengembangkan WABI untuk meng-emulasikan Win32
API sehingga sistem operasi yang menjalankan WABI dapat menjalankan
aplikasi-aplikasi untuk MS-Windows.Para pengembang Linux membuat DOSEMU untuk
menjalankan aplikas-aplikasi DOS pada sistem operasi Linux, WINE untuk
menjalankan aplikasi-aplikasi MS-Windows.
3. VMWare merupakan aplikasi komersial yang
meng-abstraksikan perangkat keras intel 80x86 menjadi virtual mesin dan dapat
menjalan beberapa sistem operasi lain (guest operating system) di dalam
sistem operasi MS-Windos atau Linux (host operating
system).VirtualBox merupakan salah satu aplikasi sejenis
yang opensource.
Gambar 2. Arsitektur Virtual Machine
BAB
VI
Penutup
Demikian makalah tentang virtual
machine yang saya dapat bagikan. Yang dimulai dari pemahaman virtual machine
sampe ke jenis dan fungsinya.
Konsep
Virtual Machine (VM) adalah dengan menggunakan pendekatan lapisan-lapisan
(layers) dari sistem komputer. Adapun beberapa hal yang berhubungan dan
termasuk dalam vitual machine antara lain vitualisasi penuh dan paruh, IBM VM,
VMware, Xen VMM, Java VM dan .NETFramework.



