Mempelajari secara singkat Tentang Oracle Virtual Box
Oracle VM VirtualBox merupakan perangkat lunak virtualisasi yang memungkinkan eksekusi sistem operasi “tambahan” di dalam sistem operasi “utama”. Sebagai contoh, jika seseorang memiliki sistem operasi Microsoft Windows diinstal di komputernya, maka mereka dapat menjalankan sistem operasi lain yang diinginkan di dalam lingkungan Microsoft Windows.
Fungsionalitas ini sangat krusial bagi mereka yang ingin melakukan uji coba dan simulasi instalasi suatu sistem tanpa kehilangan sistem yang sudah ada. Contoh lain dari aplikasi dengan fungsi serupa adalah VMware dan Microsoft Virtual PC.
Sistem operasi yang dapat dijalankan melalui Oracle VM VirtualBox melibatkan Linux, MacOS, Microsoft Windows, Solaris, dan sebagainya.
Bagaimana Langkah-langkah Menggunakan Virtual Box?
- Pertama-tama, jika belum software VirtualBox, install terlebih dahulu.
- Setelah proses pengunduhan selesai, lakukan instalasi hingga selesai. Setelah instalasi selesai, buka aplikasi Virtual Box.
Tampilan aplikasi Virtual Box akan tampak seperti gambar di bawah ini:
Fungsi-Fungsi Virtual Box
- Dapat mencoba beberapa Sistem Operasi (OS) hanya dengan mengandalkan satu sistem operasi pada komputer kita.
- Melakukan uUji coba keamanan sistem operasi yang dipilih, misalnya dengan menginstal virus pada Virtual Machine yang dibuat.
- Virtual Box dapat digunakan untuk simulasi jaringan, memungkinkan koneksi antar komputer untuk tujuan pengujian. Berfungsi sebagai Virtual Server.
Kelebihan Virtual Box
Walaupun ada perangkat lunak lain yang dapat membuat Mesin Virtual selain Virtual Box, namun Virtual Box memiliki sejumlah kelebihan, seperti:
- Sifat Open Source dan Gratis.
- Instalasi Virtual Box sangat mudah, memungkinkan kita untuk dengan cepat memahami proses instalasinya.
- Kompatibel dengan beberapa sistem operasi, termasuk Windows, Linux, dan MacOS.
- Dapat mengoptimalkan kinerja Mesin Virtual dengan mengatur Memory dan Kapasitas Harddisk sesuai kebutuhan.
Kekurangan Virtual Box
Meskipun setiap perangkat lunak memiliki kekurangan, Virtual Box memiliki kekurangan yang terbatas, seperti:
- Kecepatan transfer USB 2.0 yang rendah.
- Tidak mendukung USB 3.0.
- Batasan Video RAM hanya sebesar 128Mb.
Mekanisme
Dalam VirtualBox, setiap instance tamu dijalankan sebagai satu proses pada host. Kode pengguna tamu dieksekusi pada level 3 seolah-olah menjadi program biasa dalam lingkungan sistem host, memastikan kecepatan operasi kode pengguna pada tingkat aslinya.
VirtualBox melindungi host dari potensi kegagalan pemrograman dalam instance tamu dengan mencegah kernel tamu berjalan pada level 0. Sebaliknya, aplikasi beroperasi pada level 1 dalam sistem yang tidak mendukung virtualisasi perangkat keras. Dukungan ini memungkinkan aplikasi berjalan dalam konteks VT-x ring 0.
Namun, masalah dapat timbul jika tamu mencoba menjalankan instruksi yang umumnya hanya diotorisasi pada level 0. Untuk mengatasi hal ini, Virtual Machine Monitor (VMM) VirtualBox mengecek kode level 1 dan menggantikan jalur kode yang bermasalah dengan panggilan hypervisor langsung atau menjalankan kode dalam lingkungan emulator yang aman.
Beberapa sistem operasi mungkin menggunakan driver perangkat pada level 1, meningkatkan potensi masalah karena relokasi kode kernel tamu. Untuk situasi semacam itu, virtualisasi perangkat keras diperlukan.
Terdapat situasi di mana VMM mungkin kesulitan menentukan sifat dari aktivitas kode tamu level 1 yang telah di-relokasi. Dalam hal ini, VirtualBox menggunakan emulasi QEMU. Contohnya termasuk eksekusi kode BIOS, operasi mode real di awal proses booting tamu setelah tamu mematikan interupsi, atau ketika instruksi tertentu memerlukan emulasi.
Meskipun emulasi lebih lambat dibandingkan dengan eksekusi kode tamu langsung, VirtualBox VMM menetapkan pemindai kode unik untuk setiap instance tamu. Pemindai ini menggantikan jalur kode dengan panggilan hypervisor langsung, meningkatkan efisiensi dan keakuratan operasi VM.
Akhirnya, VMM terus berupaya untuk meminimalkan gangguan di masa depan dan mengejar metode yang lebih hemat sumber daya untuk memproses aliran kode. Pihak pengembang melakukan analisis mendalam terhadap penyebab setiap kesalahan tamu yang terjadi, memungkinkan VirtualBox beroperasi lebih efisien daripada kompiler atau emulator kode konvensional.