Blogger templates

Kamis, 24 Maret 2016

Tagged Under:

Pengenalan VM (Virtual Machine)

By: dilapurwaningsih On: 00.59
  • Share The Gag
  • Kamis 24 Maret 2016

    Assalamualaikum wr.wb
    Hay sobat hari ini saya akan belajar tentang pengenalan VM (Virtual Machine). Apa Itu VM ?
    Yukk kita simak bersama-sama.

    Selamat Membaca

    Mesin Virtual atau mesin maya (Virtual Machine, disingkat vm) dalam ilmu komputer adalah implementasi perangkat lunak dari sebuah mesin komputer yang dapat menjalankan program sama seperti layaknya sebuah komputer asli.
    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 jawa akan dilayani oleh Java Virtual Machine (JVM) dengan cara memberikan hasil yang dihaapkan. Dengan memberikan layanan seperti ini kepada program tersebut, perangkat lunk JVM ini berlaku sebagai sebuah "mesin virtual", sehingga proram 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 platfrom 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-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.


    Jenis-jenis VM :
    Terdapat beberapa pendekatan dalam mengklarifikasi virtual machine, dan salah satunya adalah mendefinisikannya menjadi 2 type (Type I dan type II). Klarifikasi ini didasarkan oleh akta bahwa kedua type virtual machine ini bekerja dengan lower level platrom yang mirip. Type I VMM tidak menggunakan host operating system, sedangkan type II VMM menggunakan host operating system. Type II disebut juga dengan paravirtual machine. Karena type II VMM menggunakan host operating system maka kinerjanya lebih buruk dibandingkan type I VMM.

                                  


    Virtualisasi di tingkatsistem operasi
    Type II melakukan virtualisasi di tingkat sistem operasi. Type II membutuhkan host operating system untuk melakukan virtualisasi. Ketika dilakukan inisiasi VM, pertama-tama VMM membuat komponen hardware virtual yang memetakan abstraksi di host OS. Kemudian terjadi degradasi perfomansi akibat bottlenect ketika menjalankan VM. Bottlenect yang terjadi merupakan proses untuk menginisiasi VM. Setelah itu maka VM akan berjalan di sistem komputer.
    Terdapat tiga bottlenect penyebab virtualization overhead. Pertama,struktur yang memisahkan dua host procesess yang menyebabkan inordinate number dari context switches di host. Kedua, perubahan antara guest kernel dan guest user yang menghasilkan banyaknya operasi untuk melindungi memory (memory protection operation). Ketiga, perubahan antara dua guest application process (atau lebih dari dua) yang menghasilkan banyaknya operasi memory mapping.
    Proses inisiasi VM yang telah dijalankan oleh VMM mempunyai functional proces untuk melakukan hal-hal tersebut. VMMM functional process berada di host kernel. Methode untuk melakukan intercept key events (system call and signals) di eksekusi di host kernel. Hal ini menyebabkan VMM kernel module mempunyai control yang baik terhadap guest machine process. Sebagai contoh
    kelebihannya, modul kernel VMM dapat mengubah address guest machine process secara langsung.
    Guest machine process berubah secara periodik antara guest user mode dengan guest kernel mode, Guest kernel harus dilibatkan untuk melakukan system call dan exception yang dilakukan oleh guest applications process dan mengolah data yang dikirim oleh virtual I.O device. Setiap kali guest machine memproses perpindahan dari guest kernel mode ke guest user mode maka address space guest kernel [0x7000000, 0x00000000] harus dilindungi dari akses yang tidak diinginkan. Sebaliknya, setiap kali perpindahan antara guest machine memproses perpindahan antara user mode ke guest kernel maka address space harus disediakan. Guest machine process dapat melakukan addreess space manipulation karena membuat host system calls mmap, munmap dan mprotect.
    Perpindahan address space antara guestapplication process dilakukan di dalam proses virtualisasi. Perpindahan address space milik guest harus mengubah mapping antara virtualisasi. Perubahan mapping dilakukan dengan memanggil munmap untuk mengirim address space milik guest application process.
    Kemudian mmap dipanggil setiap residen di virtual page untuk menerim guess appication pcocess.


    Sekian postingan dari saya, bila banyak kesalahan mohon di maafkan.
    Wassalamualaikum wr.wb

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

    SEMOGA BERMANFAAT

    0 komentar:

    Posting Komentar