VM (Virtual Machine)

VM (Virtual Machine)




1. Pengertian
Dalam komputasi, sebuah mesin virtual (VM) adalah emulasi dari sistem komputer. Mesin virtual didasarkan pada arsitektur komputer dan menyediakan fungsionalitas dari komputer fisik. Implementasi mereka mungkin melibatkan khusus hardware , software , atau kombinasi.

2. Latar Belakang
Dalam membuat server kita menemui apa yang dinamakan VM, sebelum melakukan konfigurasinya kita harus mengerti mulai dari penegrtian dan sejarahnya. 

3. Maksud dan Tujuan
Dapat memahami pegertian dan sejarah VM sebelum melakukan knfigurasinya.

4. Alat dan Bahan
  • Koneksi Internet
  • Komputer atau laptop 
5. VM (Virtual Machine)
Ada berbagai jenis mesin virtual, masing-masing dengan fungsi yang berbeda:
  • Sistem mesin virtual (juga disebut virtualisasi penuh VMS) menyediakan pengganti mesin nyata. Mereka menyediakan fungsi yang dibutuhkan untuk menjalankan seluruh sistem operasi . Sebuah hypervisor menggunakan eksekusi asli untuk berbagi dan mengelola hardware, memungkinkan untuk beberapa lingkungan yang terisolasi satu sama lain, belum ada pada mesin fisik yang sama. Hypervisors modern menggunakan hardware-dibantu virtualisasi , hardware virtualisasi khusus, terutama dari CPU tuan rumah.
  • Proses mesin virtual yang dirancang untuk mengeksekusi program komputer dalam lingkungan platform-independen.
Beberapa mesin virtual, seperti QEMU , yang dirancang untuk juga meniru arsitektur yang berbeda dan memungkinkan pelaksanaan aplikasi perangkat lunak dan sistem operasi yang ditulis selama CPU atau arsitektur. Virtualisasi sistem operasi tingkat memungkinkan sumber daya komputer yang akan dipartisi melalui kernel dukungan 's untuk beberapa terisolasi ruang pengguna contoh, yang biasanya disebut kontainer dan dapat terlihat dan terasa seperti mesin nyata untuk pengguna akhir.

6.  Sistem mesin virtual
Keinginan untuk menjalankan beberapa sistem operasi adalah motif awal untuk mesin virtual, sehingga memungkinkan pembagian waktu antara beberapa sistem operasi single-tasking. Dalam beberapa hal, mesin virtual sistem dapat dianggap sebagai generalisasi dari konsep memori virtual yang historis mendahuluinya. IBM CP / CMS , sistem pertama yang memungkinkan virtualisasi penuh , dilaksanakan pembagian waktu dengan menyediakan setiap pengguna dengan sistem operasi single-user, yang Sistem Monitor Percakapan (CMS). Tidak seperti memori virtual, mesin virtual sistem berhak pengguna untuk menulis instruksi istimewa dalam kode mereka. Pendekatan ini memiliki keuntungan tertentu, seperti menambahkan perangkat input / output tidak diizinkan oleh sistem standar. [2]
Sebagai teknologi berkembang memori virtual untuk keperluan virtualisasi, sistem baru berlebih-lebihan memori dapat diterapkan untuk mengelola berbagi memori antara mesin virtual beberapa pada sistem operasi satu komputer. Dimungkinkan untuk berbagi halaman memori yang memiliki isi yang identik antara beberapa mesin virtual yang berjalan pada mesin fisik yang sama, apa yang dapat mengakibatkan pemetaan mereka ke halaman fisik yang sama dengan teknik yang disebut Kernel SamePage Penggabungan . Hal ini sangat berguna untuk halaman read-only, seperti segmen kode memegang, yang merupakan kasus untuk beberapa mesin virtual menjalankan software yang sama atau serupa, perpustakaan perangkat lunak, server web, komponen middleware, dll sistem operasi tamu tidak perlu untuk menjadi sesuai dengan perangkat keras tuan rumah, sehingga memungkinkan untuk menjalankan sistem operasi yang berbeda pada komputer yang sama (misalnya, Windows , Linux , atau versi sebelumnya dari sistem operasi) untuk mendukung perangkat lunak masa depan. [3]
Penggunaan mesin virtual untuk mendukung sistem operasi tamu terpisah populer dalam hal embedded system . Sebuah penggunaan yang khas akan menjalankan sistem operasi real-time bersamaan dengan sistem operasi yang kompleks yang disukai, seperti Linux atau Windows. Penggunaan lain akan untuk novel dan software terbukti masih dalam tahap perkembangan, sehingga berjalan di dalam sandbox . Mesin virtual memiliki keuntungan lain untuk pengembangan sistem operasi, dan mungkin termasuk peningkatan akses debugging dan lebih cepat reboot. [4]
Beberapa VMS menjalankan sistem operasi tamu mereka sendiri sering terlibat untuk konsolidasi server. [5]

7. Sejarah
Sistem mesin virtual tumbuh dari waktu-sharing , sebagai terutama diterapkan dalam waktu-Sharing System Kompatibel (CTSS). Time-sharing memungkinkan beberapa pengguna untuk menggunakan komputer secara bersamaan : setiap program tampaknya memiliki akses penuh ke mesin, tetapi hanya satu program dieksekusi pada waktu itu, dengan sistem switching antara program di iris waktu, menyimpan dan memulihkan keadaan setiap kali. Ini berkembang menjadi mesin virtual, terutama melalui sistem IBM penelitian: the M44 / 44x , yang digunakan virtualisasi parsial , dan CP-40 dan Simmon , yang digunakan virtualisasi penuh dan contoh-contoh awal dari hypervisors . Tersedia secara luas arsitektur mesin virtual pertama adalah CP-67 CMS /; lihat Sejarah CP / CMS untuk rincian. Perbedaan penting adalah antara menggunakan beberapa mesin virtual pada satu sistem host untuk time-sharing, seperti di M44 / 44x dan CP-40, dan menggunakan salah satu mesin virtual pada sistem host untuk prototyping, seperti di Simmon. Emulator , dengan emulasi hardware dari sistem sebelumnya untuk kompatibilitas, tanggal kembali ke IBM 360 pada tahun 1963, [6] [7] sedangkan emulasi software (kemudian disebut-"simulasi") mendahului itu.
Proses mesin virtual muncul awalnya sebagai platform abstrak untuk bahasa menengah digunakan sebagai representasi antara program dengan compiler ; contoh awal tanggal untuk sekitar 1966. Sebuah awal 1966 contoh adalah mesin O-kode , sebuah mesin virtual yang mengeksekusi O-kode (kode objek) yang dipancarkan oleh ujung depan dari BCPL compiler. Abstraksi ini memungkinkan compiler yang akan dengan mudah porting ke arsitektur baru dengan menerapkan baru kembali akhir yang mengambil O-kode yang ada dan dikompilasi ke kode mesin untuk mesin fisik yang mendasari. The Euler bahasa menggunakan desain yang sama, dengan bahasa menengah bernama P (portable). [8] ini dipopulerkan sekitar tahun 1970 oleh Pascal , terutama dalam Pascal-P sistem (1973) dan Pascal-S compiler (1975), di mana ia disebut p-kode dan mesin yang dihasilkan sebagai p-code . Ini telah berpengaruh, dan mesin virtual dalam pengertian ini telah sering umumnya disebut mesin p-kode. Selain menjadi bahasa perantara, Pascal p-code juga dieksekusi langsung oleh seorang penerjemah menerapkan mesin virtual, terutama di UCSD Pascal (1978); ini dipengaruhi juru kemudian, terutama mesin virtual Java (JVM). Contoh awal lain adalah SNOBOL4 (1967), yang ditulis dalam SNOBOL Pelaksanaan Bahasa (SIL), bahasa assembly untuk mesin virtual, yang kemudian menjadi sasaran untuk mesin fisik oleh transpiling untuk assembler asli mereka melalui assembler makro . [9] Macro sejak jatuh dari nikmat, namun, sehingga pendekatan ini telah kurang berpengaruh.
Kemajuan signifikan terjadi dalam pelaksanaan Smalltalk -80, [10] terutama Deutsch / Schiffmann pelaksanaan [11] yang mendorong just-in-time (JIT) kompilasi maju sebagai pendekatan implementasi yang menggunakan proses mesin virtual. [12] Kemudian terkenal Smalltalk VM yang VisualWorks , yang mencicit Virtual Machine [13] dan Strongtalk . [14] Sebuah terkait bahasa yang menghasilkan banyak inovasi mesin virtual adalah Diri bahasa pemrograman, [15] yang memelopori optimasi adaptif [16] dan pengumpulan sampah generasi . Teknik ini terbukti berhasil secara komersial pada tahun 1999 di HotSpot mesin virtual Java. [17] Inovasi lainnya termasuk memiliki mesin virtual berbasis mendaftar-, untuk lebih cocok dengan hardware, daripada mesin virtual berbasis tumpukan, yang merupakan pertandingan lebih dekat untuk bahasa pemrograman; pada tahun 1995, ini dipelopori oleh mesin virtual Dis untuk Limbo bahasa.

8. Referensi
https://translate.google.co.id/translate?hl=id&sl=en&u=https://en.wikipedia.org/wiki/Virtual_machine&prev=search 
 



Previous
Next Post »
Thanks for your comment