Blogger Template by Blogcrowds

^_^ WELLCOME ^_^

Selamat Datang...Sugeng Rawuh...
di BLOGGER pertamaku....
ini adalah artikel tentang e-lerning yang di fokuskan kepada materi kuliah tentang Konsep Teknologi Informasi

terima kasih sudah berkunjung di alamat link ini...

Virtual Machine


Dasar logika dari sebuah konsep mesin virtual adalah dengan 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 (teratas), namun program aplikasi bisa melihat segala sesuatu dibawahnya (pada tingkatan) seakan-akan mereka adalah bagian dari mesin. Pendekatan dengan lapisan-lapisan inilah yang kemudian menjadi kesimpulan logis pada konsep mesin virtual atau virtual machine (VM).
Kekurangan Mesin Virtual
Ada beberapa kesulitan utama dari konsep VM, diantaranya adalah:
Dalam sistem penyimpanan. Sebagai contoh kesulitan dalam sistem penyimpanan adalah sebagai berikut: Andaikan kita mempunyai suatu mesin yang memiliki 3 disk drive namun ingin mendukung 7 VM. Keadaan ini jelas tidak memungkinkan bagi kita untuk dapat mengalokasikan setiap disk drive untuk tiap VM, karena perangkat lunak untuk mesin virtual sendiri akan membutuhkan ruang disk secara substansi untuk menyediakan memori virtual dan spooling.
Solusinya adalah dengan menyediakan disk virtual atau yang dikenal pula dengan minidisk, dimana ukuran daya penyimpanannya identik dengan ukuran sebenarnya. Dengan demikian, pendekatan VM juga menyediakan sebuah antarmuka yang identik dengan underlying bare hardware.
Dalam hal pengimplementasian. Meski konsep VM cukup baik, namun VM sulit diimplementasikan. Ada banyak hal yang dibutuhkan untuk menyediakan duplikat yang tepat dari underlying machine. VM dapat dieksekusi hanya pada user mode, sehingga kita harus mempunyai user mode virtual sekaligus monitor mode virtual yang keduanya berjalan di physical user mode. Ketika instruksi yang hanya membutuhkan virtual user mode dijalankan, ia akan mengubah isi register yang berefek pada virtual monitor mode, sehingga dapat me-restart VM tersebut. Sebuah instruksi M/K yang membutuhkan waktu 100 ms, dengan menggunakan VM bisa dieksekusi lebih cepat karena spooling atau dapat pula lebih lambat karena interpreter. Yang dimaksud spooling disini adalah suatu program yang dapat dikerjakan walaupun I/O masih mengerjakan proses lainnya sehingga dengan kata lain dalam satu disk bisa dieksekusi atau menggunakan proses secara bersamaan. Terlebih lagi, CPU menjadi multiprogrammed di antara banyak VM. Jika setiap user diberi satu VM, dia akan bebas menjalankan sistem operasi (kernel) yang diinginkan pada VM tersebut.
Kelebihan Mesin Virtual
Terlepas dari segala kekurangannya, VM memiliki beberapa keunggulan, antara lain:
Dalam hal keamanan. VM memiliki perlindungan yang lengkap pada berbagai sistem sumber daya, yaitu dengan meniadakan pembagian resources secara langsung, sehingga tidak ada masalah proteksi dalam VM. Sistem VM adalah kendaraan yang sempurna untuk penelitian dan pengembangan sistem operasi. Dengan VM, jika terdapat suatu perubahan pada satu bagian dari mesin, maka dijamin tidak akan mengubah komponen lainnya.
Memungkinkan untuk mendefinisikan suatu jaringan dari mesin virtual. Di mana tiap-tiap bagian mengirim informasi melalui jaringan komunikasi virtual. Sekali lagi, jaringan dimodelkan setelah komunikasi fisik jaringan diimplementasikan pada perangkat lunak.

0 komentar:

Posting Lebih Baru Posting Lama Beranda