makalah virtual machine - contohmakalah.id

16
MAKALAH VIRTUAL MACHINE Disusun oleh : Margo Setiawan (1703040008) Randy Ratmawan (1703040018) Sunu Kurniafit (1703040026) Fauzia Nur Devi (1703040030) Habibullah Al Faruq (1703040047) Program Studi Teknik Informatika Fakultas Teknik dan Sains Universitas Muhammadiyah Purwokerto 2018/2019

Upload: others

Post on 01-Oct-2021

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MAKALAH VIRTUAL MACHINE - contohmakalah.id

MAKALAH VIRTUAL MACHINE

Disusun oleh :

Margo Setiawan (1703040008)

Randy Ratmawan (1703040018)

Sunu Kurniafit (1703040026)

Fauzia Nur Devi (1703040030)

Habibullah Al Faruq (1703040047)

Program Studi Teknik Informatika

Fakultas Teknik dan Sains

Universitas Muhammadiyah Purwokerto

2018/2019

Page 2: MAKALAH VIRTUAL MACHINE - contohmakalah.id

ii

DAFTAR ISI

MAKALAH VIRTUAL MACHINE ............................................................................................... i

DAFTAR ISI ................................................................................................................................ ii

KATA PENGANTAR ................................................................................................................. iv

BAB I PENDAHULUAN ............................................................................................................. 1

1.1 Latar Belakang ................................................................................................................. 1

1.2 Rumusan Masalah .......................................................................................................... 2

1.3 Tujuan ............................................................................................................................... 2

1.4 Manfaat ............................................................................................................................. 2

BAB II PEMBAHASAN .............................................................................................................. 3

2.1 Pengertian Virtual Machine ............................................................................................ 3

2.2 Sejarah Virtual Machine ................................................................................................. 3

2.3 Jenis-jenis Virtual Machine ............................................................................................ 4

A. System Virtual Machines .......................................................................................... 4

B. Process Virtual Machines ......................................................................................... 5

2.4 Fungsi Virtual Machine ................................................................................................... 5

1. Berganti ke Versi Sistem Operasi yang Lebih Baru ............................................. 5

2. Virtualisasi dari Dekstop Pengguna ........................................................................ 5

3. Melakukan Pengujian dengan Sistem Operasi yang Berbeda ........................... 6

4. Melakukan Tahap Pengujian Software di Banyak Platform yang Berbeda ...... 6

5. Komplikasi Server yang Berbeda dalam Penggunaan Bisnis ............................. 6

2.5 Cara Kerja Virtual Machine ............................................................................................ 7

2.6 Kelebihan dan Kekurangan Virtual Machine ............................................................... 7

2.6.1 Kelebihan Virtual Machine ...................................................................................... 7

2.6.2 Kekurangan Virtual Machine .................................................................................. 8

Page 3: MAKALAH VIRTUAL MACHINE - contohmakalah.id

iii

2.7 Aplikasi/Software Virtual Machine ................................................................................ 8

1. VirtualBox .................................................................................................................... 8

2. Parallels ....................................................................................................................... 9

3. VMWare ....................................................................................................................... 9

4. QEMU .......................................................................................................................... 9

5. Microsoft Virtual PC ................................................................................................... 9

BAB III PENUTUP .................................................................................................................... 11

3.1 Kesimpulan ..................................................................................................................... 11

3.2 Saran ............................................................................................................................... 11

DAFTAR PUSTAKA................................................................................................................. 12

Page 4: MAKALAH VIRTUAL MACHINE - contohmakalah.id

iv

KATA PENGANTAR

Alhamdulillah puji syukur kami panjatkan kehadirat Allah SWT yang masih

memberikan banyak napas kehidupan, sehingga kami mampu menyelesaikan

penyusunan makalah tentang virtual machine.

Makalah ini dibuat untuk memenuhi salah satu tugas mata kuliah Arsitektur dan

Organisasi Komputer. Di dalam makalah ini, membahas banyak tentang virtual machine

secara lebih mendalam, yang berisikan pengertian, fungsi/kegunaan, jenis, struktur,

kelebihan dan kekurangan virtual machine.

Kami sampaikan banyak terima kasih atas segala bentuk perhatian terhadap

makalah ini dan penulis berharap agar makalah ini mampu memberikan banyak

manfaat, baik itu bagi diri kami sendiri selaku penulis dan khususnya bagi para pembaca

pada umumnya.

Tak ada gading yang tak retak, tentu senada dengan dibuatnya makalah ini.

Dengan segala bentuk kerendahan hati, saran-saran dan kritik yang membangun

(konstruktif), tentu sangat kami harapkan dari para pembaca, dalam meningkatkan

penyusunan makalah yang lebih baik lagi di tugas-tugas yang lain pada waktu yang

akan datang.

Purwokerto, 23 November 2018

Penyusun

Page 5: MAKALAH VIRTUAL MACHINE - contohmakalah.id

1

BAB I

PENDAHULUAN

1.1 Latar Belakang

Di zaman yang kian berkembang pesat, teknologi juga kian mewabah, seiring

dengan ilmu pengetahuan di bidang teknologi komputer. Ilmu teknologi yang ada di

abad ke-21 ini mengalami banyak perkembangan di segala sektor dan Indonesia juga

mengalaminya. Peranan teknologi di dalam kehidupan manusia bisa dikatakan amat

sangat penting, karena di era milenial seperti sekarang ini, sebagian besar orang sudah

bertumpu dengan teknologi untuk membantu menyelesaikan tugas mereka. Cukup

mustahil apabila menyelesaikan pekerjaan tanpa menggunakan teknologi yang

canggih.

Memang benar adanya apabila kehadiran teknologi bisa memberikan warna

tersendiri, di mana mampu membantu, sekaligus meringankan pekerjaan manusia.

Akan tetapi, perlu dicatat juga jika ada banyak hal yang harus dipelajari tentang

komputer, salah satunya adalah virtual machine (mesin virtual). Virtual machine mampu

menjalankan program, persis, layaknya sebuah komputer asli yang sedang dijalankan.

Virtual machine menjadi sebuah solusi dari tuntutan teknologi saat ini.

Sementara itu, masyarakat di Indonesia kebanyakan juga sudah begitu familiar

dengan berbagai macam sistem operasi, terlebih sistem operasi tersebut berbasis GUI

(Graphical User Interface), yang salah satunya adalah Windows. Tahun yang silih

berganti, versi Windows sendiri juga berkembang pesat, mengikuti zaman dan semakin

memanjakan para pengguna dalam mempermudah tugas manusia.

Kemajuan zaman tersebut yang menuntut kita untuk bisa bekerja dengan cepat

dan efisien, didukung juga dengan rasa nyaman saat menggunakan perangkat

teknologi. Maka dari itu, perkembangan di bidang teknologi harus diimbangi selalu oleh

perkembangan zaman. Sistem operasi kini sudah berevolusi menjadi banyak tipe, mulai

itu untuk versi yang lawas hingga versi yang terbaru.

Page 6: MAKALAH VIRTUAL MACHINE - contohmakalah.id

2

1.2 Rumusan Masalah

Apa itu virtual machine?

Apa saja fungsi virtual machine?

1.3 Tujuan

Tujuan umum :

Penyusunan makalah virtual machine ini adalah tugas mata kuliah Arsitektur dan

Organisasi Komputer, yang disamping itu juga mampu memberikan wawasan dan

keterampilan dalan bidang ilmu komputer.

Tujuan khusus :

Mampu menambah pengetahuan di bidang teknologi komputer, terutama

tentang virtual machine

Menerapkan materi yang sudah diperoleh dari kampus

1.4 Manfaat

Penyusunan makalah virtual machine ini bisa memberikan manfaat lebih jauh

lagi untuk kami sendiri dan para pembaca dalam menambah informasi akan teknologi

komputer.

Page 7: MAKALAH VIRTUAL MACHINE - contohmakalah.id

3

BAB II

PEMBAHASAN

2.1 Pengertian Virtual Machine

Mesin virtual atau mesin maya (virtual machine) dalam ilmu komputer

merupakan implementasi perangkat lunak dari suatu mesin komputer yang mampu

menjalankan program sama, layaknya sebuah komputer asli.

Mesin virtual didasarkan terhadap arsitektur komputer dan menyediakan

fungsionalitas komputer fisik. Implementasi dari virtual machine melibatkan perangkat

keras, perangkat lunak, bahkan kombinasi keduanya.

Beberapa mesin virtual seperti halnya QEMU, dirancang untuk meniru berbagai

macam arsitektur dan memungkinkan pelaksanaan aplikasi perangkat lunak dan sistem

operasi yang ditulis oleh CPU atau arsitektur lain.

2.2 Sejarah Virtual Machine

Virtual machine pada awalnya didefinisikan oleh Gerald J. Popek dan Robert P.

Goldberg di tahun 1974, sebagai suatu duplikat yang efisien dan terisolasi dari suatu

mesin asli. Di masa yang sekarang ini, virtual machine yang beredar mampu melakukan

simulasi perangkat keras, walaupun tak ada perangkat keras aslinya sekalipun.

Contohnya ialah program yang ditulis dalam menggunakan bahasa Java akan

dilayani oleh Java Virtual Machine (JVM) dengan cara memberikan perintah-perintah

yang dimengerti JVM yang selanjutnya mampu memberikan hasil yang diharapkan.

Dengan memberikan layanan seperti ini terhadap program tersebut, perangkat

lunak JVM berlaku sebagai suatu mesin virtual, sehingga program tak lagi

membutuhkan akses secara langsung melalui sistem operasi atau perangkat keras yang

sangat bervariasi dan membutuhkan pemrograman masing-masing secara spesifik.

Mesin virtual terdiri atas 2 kategori besar yang dipisahkan menurut cara

penggunaan dan tingkat keterhubungan dengan mesin aslinya, yakni :

Page 8: MAKALAH VIRTUAL MACHINE - contohmakalah.id

4

System Virtual Machines, perangkat yang berupa platform sistem lengkap dan

mampu menjalankan suatu sistem operasi dengan lengkap.

Process Virtual Machines, didesain untuk menjalankan suatu program komputer

tertentu saja, yang berarti virtual machine ini mendukung proses tertentu juga.

Karakteristik yang paling dasar dari process virtual machines adalah batasan

terhadap perangkat lunak yang berjalan di mesin tersebut, sumber daya yang

terbatas dan tak bisa mengakeses di luar tembok batasan dunia maya.

2.3 Jenis-jenis Virtual Machine

A. System Virtual Machines

Keinginan dalam menjalankan beberapa sistem operasi menjadi motif awal

adanya virtual machine, sehingga memungkinkan pembagian waktu diantara beberapa

sistem operasi single-tasking.

IBM menjadi sistem pertama yang mendukung virtualisasi penuh, menerapkan

pembagian waktu dengan menyediakan setiap pengguna terhadap sistem operasi

tunggal, Conversational Monitor System (CMS).

Berbeda dengan virtual memory, sebuah system virtual machine memberikan

hak kepada pengguna dalam menulis instruksi. Pendekatan ini tentu memiliki

keunggulan, seperti mampu menambahkan perangkat input maupun output yang tidak

diizinkan dalam sistem standar.

Penggunaan virtual machine dalam mendukung sistem operasi tamu yang

terpisah tentu sangat populer dalam embedded systems. Penggunaan yang paling

umum ialah menjalankan sistem operasi secara real-time, bersamaan dengan sistem

operasi lain yang tengah dijalankan, yang paling banyak disukai adalah Linux dan

Windows.

Page 9: MAKALAH VIRTUAL MACHINE - contohmakalah.id

5

B. Process Virtual Machines

Sebuah process virtual machine terkadang disebut sebagai application virtual

machine atau managed runtime environment (MRE) yang berjalan sebagai aplikasi

normal di suatu sistem operasi dan mendukung suatu proses yang berjalan.

Process virtual machines diimplementasikan dengan menggunakan interpreter,

kinerja yang cukup sebanding dengan bahasa pemrograman yang dikompilasi yang

mampu dicapai dengan menggunakan just-in-time compilation.

Jenis virtual machine yang satu ini kian populer dengan bahasa pemrograman

Java yang berhasil diimplementasikan menggunakan virtual machine Java. Ada juga

contoh lainnya seperti .NET Framework yang berjalan pada virtual machine, disebut

dengan Common Language Runtime. Semua itu bisa berfungsi sebagai lapisan

abstraksi terhadap berbagai macam bahasa komputer.

2.4 Fungsi Virtual Machine

1. Berganti ke Versi Sistem Operasi yang Lebih Baru

Dengan menggunakan virtual machine, pengguna bisa melakukan adopsi

metode yang aman untuk menjalankan versi pengembangan, contohnya menjalankan

sistem operasi Windows 10 pada komputer pengguna yang tengah menjalankan sistem

operasi Windows 8.

Dengan adanya metode ini, memungkinkan para pengguna untuk melakukan

ujicoba terhadap sistem operasi Windows 10 tanpa harus menginstall versi Windows di

komputer/laptop secara langsung.

2. Virtualisasi dari Dekstop Pengguna

Ada kecenderungan yang muncul di kalangan komunitas IT di mana pengguna

menyimpan aplikasi desktop dan sistem operasi di dalam sebuah virtual machine yang

Page 10: MAKALAH VIRTUAL MACHINE - contohmakalah.id

6

terpisah dari server dan menggunakan personal computer (PC) sebagai "thin client" ke

server.

Setiap pengguna terisolasi dari semua pengguna yang lain dengan

menggunakan bantuan teknologi virtual machine dan pemeliharaan aplikasi yang

dialihkan dari setiap desktop ke data center.

3. Melakukan Pengujian dengan Sistem Operasi yang Berbeda

Pengguna juga bisa dengan mudah menginstal distribusi Linux yang berbeda

atau sistem operasi lain yang kurang dikenal dalam virtual machine dalam melakukan

suatu bentuk eksperimen dan memahami bagaimana sistem operasi tersebut bekerja.

Beberapa sistem operasi bisa berjalan di server yang sama, sehingga bisa

menghilangkan kebutuhan dalam mendedikasikan 1 fisik server ke 1 aplikasi.

4. Melakukan Tahap Pengujian Software di Banyak Platform yang

Berbeda

Pada saat dibutuhkan adanya suatu pengujian, apakah suatu aplikasi bisa

bekerja pada beberapa sistem operasi, atau hanya bisa bekerja di beberapa versi

sistem operasi Windows.

Pengguna bisa dengan mudah menginstal di masing-masing virtual machine,

dibandingkan harus menginstal di banyak komputer yang berbeda.

5. Komplikasi Server yang Berbeda dalam Penggunaan Bisnis

Dalam tujuan bisnis dengan aplikasi yang berjalan di beberapa server, server-

server yang ada bisa dimasukkan ke dalam virtual machine dan dijalankan pada hanya

1 personal computer (PC).

Sehingga, hal ini tak menyebabkan adanya masalah keamanan yang mungkin

saja bisa terjadi saat menjalankan server yang berbeda di sistem operasi yang sama.

Page 11: MAKALAH VIRTUAL MACHINE - contohmakalah.id

7

Virtual machine juga bisa dipindahkan dari fisik server yang satu ke fisik server yang

lainnya.

2.5 Cara Kerja Virtual Machine

Virtual machine bekerja dengan cara membuat layer hardware virtual pada

sebuah komputer. Virtual machine akan membuat storage virtual, CPU virtual, RAM

virtual DVD ROM virtual dan berbagai macam komponen virtual yang lain yang

selanjutnya dijadikan sebuah virtual machine utuh.

Layar software yang dinamakan dengan hypervisor inilah yang secara dinamis

akan mengalokasikan resource (sumber daya) pada host computer (komputer fisik) ke

virtual machine sesuai dengan apa yang dibutuhkan.

Saat virtual machine berhasil diinstal sistem operasi, maka sistem operasi yang

ada di virtual machine itu (guest operating system) akan berjalan secara terisolasi di

sistem operasi utama (host operating system).

Setiap state dari virtual machine tersebut akan tersimpan ke dalam bentuk file

yang selanjutnya bisa digandakan oleh pengguna dan dipindahkan dengan mudah.

Dengan begitu, pengguna bisa menjalankan beberapa virtual machine dengan

beberapa spesifikasi dan sistem operasi, hanya dari 1 komputer fisik saja.

2.6 Kelebihan dan Kekurangan Virtual Machine

2.6.1 Kelebihan Virtual Machine

Command Management Interface (CMI) yang sederhana untuk semua fungsi

sistem operasi

Memungkinkan penggunaan snapshot virtual machine sebagai pengujian

Tidak ada perangkat keras (hardware) yang harus dipelihara

Meningkatkan penggunaan perangkat keras (hardware) komputer

Mampu menekan biaya operasi

Ketersediaan yang tinggi

Page 12: MAKALAH VIRTUAL MACHINE - contohmakalah.id

8

Mampu menjalankan program lain yang belum tentu sama di host machine

Memungkinkan kembali kepada keadaan sebelumnya jika terjadi kesalahan

Segi keamanan yang baik

Memungkinkan mendefinisikan suatu jaringan dari virtual machine

Kemudahan dalam penggunaan

Sebagai bahan belajar dan membandingkan berbagai sistem operasi

2.6.2 Kekurangan Virtual Machine

Implementasi yang sulit, terlebih untuk orang awam

Sistem operasi pada host machine dan virtual machine berjalan lambat

Kesulitan dalam sistem penyimpanan

Jika host machine mati, maka virtual machine tak dapat diakses

Kemungkinan terjadi overheating pada memori dan processor

2.7 Aplikasi/Software Virtual Machine

1. VirtualBox

Oracle VM VirtualBox merupakan perangkat lunak virtualisasi yang bisa

dipergunakan dalam mengeksekusi sistem operasi tambahan di dalam sistem operasi

utama. Sebagai contoh, apabila seseorang memiliki sistem operasi Microsoft Windows

yang terpasang di dalam komputer, maka seseorang tersebut bisa juga menjalankan

sistem operasi lain yang diinginkan pada sistem operasi Microsoft Windows.

Fungsi ini sangat penting apabila seseorang ingin melakukan suatu uji coba dan

simulasi instalasi suatu sistem, tanpa harus kehilangan sistem yang sudah ada.

Page 13: MAKALAH VIRTUAL MACHINE - contohmakalah.id

9

2. Parallels

Parallels Desktop for Mac merupakan sebuah perangkat lunak virtualisasi

perangkat keras yang ditujukan untuk Macintosh dengan processor Intel. Pengembang

software ini adalah Parallels, Inc.

3. VMWare

VMWare Workstation adalah suatu perangkat lunak virtualisasi untuk arsitektur

komputer x64 dan x86-64 dari VMWare, yang menjadi bagian dari EMC Corporation.

Perangkat lunak ini digunakan untuk membuat banyak komputer virtual dan digunakan

secara simultan dengan sistem operais yang digunakan.

4. QEMU

QEMU adalah singkatan dari Quick Emulator, yakni emulator yang tidak

berbayar dan dikembangkan dengan open-source (sumber terbuka) yang melakukan

virtualisasi perangkat keras.

QEMU menjadi mesin virtual monitor yang dihosting, mengemulasi processor

mesin melalui terjemahan biner dinamis dan menyediakan 1 set perangkat keras dan

model perangkat yang berbeda bagi mesin, di mana mampu menjalankan berbagai

macam sistem operasi tamu.

Hal ini juga bisa digunakan dengan KVM dalam menjalankan mesin virtual

dengan kecepatan yang mendekati aslinya. QEMU bisa melakukan emulasi terhadap

proses tingkat pengguna, yang memungkinkan aplikasi dikompilasi dalam 1 arsitektur

untuk dijalankan pada yang lainnya.

5. Microsoft Virtual PC

Microsoft Virtual PC merupakan suatu program virtualisasi yang dijalankan pada

personal computer (PC) berbasis sistem operasi Microsoft Windows dan bisa juga

Page 14: MAKALAH VIRTUAL MACHINE - contohmakalah.id

10

dijalankan di atas komputer Apple Macintosh berbasis sistem operasi Mac OS. Pada

awalnya, aplikasi ini ditulis leh Connectix, namun selanjutnya diakuisisi oleh Microsoft

Corporation.

Page 15: MAKALAH VIRTUAL MACHINE - contohmakalah.id

11

BAB III

PENUTUP

3.1 Kesimpulan

Virtual Machine atau mesin virtual atau mesin maya dalam ilmu komputer

merupakan implementasi perangkat lunak dari sebuah mesin komputer yang mampu

menjalankan program sama, seperti halnya suatu komputer asli.

Dengan menggunakan virtual machine, pengguna bisa menggunakan berbagai

macam sistem operasi yang diinginkan atau yang dibutuhkan, tanpa ada perangkat

keras (hardware) tambahan, yang tentu bisa memangkas biaya.

Akan tetapi, walaupun efisien dan kemudahan dalam penggunaan, virtual

machine tetap memiliki kekurangan, salah satunya membuat komputer/laptop yang

sedang dijalankan, saat menjalankan sistem operasi di dalam sistem operasi, maka

tidak lama kemudian komputer/laptop akan lebih lambat dari biasanya karena memori

yang digunakan, sedang dibagi penggunaannya.

3.2 Saran

Dengan melihat perkembangan sistem operasi yang melaju begitu cepat,

banyak versi baru sistem operasi yang muncul secara berdekatan, jika ingin belajar lebih

dalam tentang sistem operasi terkait, lebih baik menggunakan virtual machine, daripada

harus membeli komputer lagi yang diinstall sistem operasi berbeda.

Dengan menggunakan virtual machine, bisa dijadikan sebagai bahan

pembelajaran untuk melihat bagaimana sistem operasi lain yang bekerja selain

Windows, seperti Linux, Android dan masih banyak lagi yang lain. Tidak hanya itu saja,

pengguna juga bisa mengetahui perbedaan sistem operasi berbasis Graphical User

Interface (GUI) dan Command Line Interface (CLI).

Page 16: MAKALAH VIRTUAL MACHINE - contohmakalah.id

12

DAFTAR PUSTAKA

1. Wikipedia. Mesin Virtual. Diakses pada tanggal 23 November 2018, dari

https://id.wikipedia.org/wiki/Mesin_virtual

2. Wikipedia. Virtual Machine. Diakses pada tanggal 23 November 2018, dari

https://en.wikipedia.org/wiki/Virtual_machine

3. Phintraco Group. Pengertian dan Fungsi dari Virtual Machine. Diakses pada

tanggal 23 November 2018, dari http://www.phintraco.com/pengertian-dan-

fungsi-dari-virtualmachine/

4. Winpoin. Apa Itu VMWare, Apa Kegunaannya dan Bagaimana Cara Kerjanya.

Diakses pada tanggal 23 November 2018, dari https://winpoin.com/apa-itu-

vmware-apa-kegunaannya-dan-bagaimana-cara-kerjanya/

5. Teguh Virtual Machine. Kekurangan dan Kelebihan Software Virtual Machine.

Diakses pada tanggal 23 November 2018, dari

http://teguhvirtualmachine.blogspot.com/p/bab-i-pendahuluan-1.html

6. Wikipedia. VirtualBox. Diakses pada tanggal 23 November 2018, dari

https://id.wikipedia.org/wiki/VirtualBox

7. WIkipedia. Parallels Desktop for Mac. Diakses pada tanggal 23 November

2018, dari https://en.wikipedia.org/wiki/Parallels_Desktop_for_Mac

8. WIkipedia. VMWare Workstation. Diakses pada tanggal 23 November 2018,

dari https://id.wikipedia.org/wiki/VMware_Workstation

9. Wikipedia. QEMU. Diakses pada tanggal 23 November 2018, dari

https://id.wikipedia.org/wiki/QEMU

10. Wikipedia. Microsoft Virtual PC. Diakes pada tanggal 23 November 2018, dari

https://id.wikipedia.org/wiki/Microsoft_Virtual_PC

11. Welcome to My Blog. Kekurangan dan Kelebihan Mesin Virtual. Diakses pada

tanggal 23 November 2018, dari

http://rifkiikiy12.blogspot.com/2015/10/kekurangan-kelebihan-mesin-virtual.html

12. Blog Imam. Kekurangan dan Kelebihan Mesin Virtual. Diakses pada tanggal 23

November 2018, dari http://imammulhakim.blogspot.com/2015/10/kekurangan-

dan-kelebihan-mesin-virtual.html

13. Answers. What are Advantages or Disadvantages of Virtual Machine. Diakses

pada tanggal 24 November 2018, dari

http://www.answers.com/Q/What_are_advantages_or_disadvantages_of_virtua

l_machine