Makalah Virtual Machine Arsitektur and O [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

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



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



ii



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



iii



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



iv



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.



1



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.



2



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 :



3







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.



4



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



5



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, serverserver 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.



6



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



7







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.



8



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 9



dijalankan di atas komputer Apple Macintosh berbasis sistem operasi Mac OS. Pada awalnya, aplikasi ini ditulis leh Connectix, namun selanjutnya diakuisisi oleh Microsoft Corporation.



10



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).



11



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-danfungsi-dari-virtualmachine/ 4. Winpoin. Apa Itu VMWare, Apa Kegunaannya dan Bagaimana Cara Kerjanya. Diakses pada tanggal 23 November 2018, dari https://winpoin.com/apa-ituvmware-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/kekurangandan-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



12