Pengertian
VirtualBox adalah aplikasi open source yang berkaitan dengan Virtualisasi [1]. Virtualisasi yang dimaksud adalah membuat mesin PC virtual yang bisa berjalan secara independen di atas sistem operasi utama. Segala bentuk hardware yang berkaitan dengan mesin virtual semuanya disimulasikan oleh host pc. Sehingga semua sumber daya perangkat keras tidak bisa melebihi sumber daya aslinya.
Dengan menggunakan VirtualBox, kita seolah-olah bisa memiliki berbagai macam perangkat PC dengan berbagai macam sistem operasi tanpa harus memiliki perangkat aslinya. Pada Gambar 1 berikut, adalah ilustrasi tangkapan layar dari VirtualBox dengan beberapa mesin pc virtual dengan OS-nya masing-masing.
Cara kerja
Jika kita berbicara tentang cara kerja VirtualBox, sebenarnya kita sedang berbicara tentang cara kerja Mesin Virtual itu sendiri (karena dalam hal ini VirtualBox hanyalah aplikasi yang mengelola Mesin Virtual).
Dalam konsep mesin virtual, sistem operasi utama (yang menjalankan VirtualBox) disebut dengan Host OS. Sedangkan sistem operasi tambahan yang berjalan secara virtual disebut dengan Guest OS [2]. Pada Gambar 2, kita bisa melihat ilustrasi bagaimana virtual mesin bekerja.
Gambar 2: cara kerja virtual mesin. Sumber gambar: sumber.Pada Gambar 2, kita saksikan bahwasanya setiap mesin virtual yang kita simulasikan benar-benar terisolasi secara sempurna dari mesin virtual yang lainnya. Bahkan ia juga terisolasi dari Host OS itu sendiri. Itu semua membuat setiap mesin virtual aman dari mesin virtual yang lain: semisal ada salah satu mesin virtual yang terkena virus, maka mesin virtual yang lain tidak terpengaruh.
Kita juga saksikan pada Gambar 2 bahwa setiap mesin virtual membutuhkan OS-nya sendiri, membutuhkan binary-nya sendiri, dan juga membutuhkan aplikasi-nya sendiri [3]. Oleh karena itu konsep virtualisasi seperti ini memakan sumber daya yang sangat besar karena semuanya disimulasikan secara independen.
Beberapa fungsi VirtualBox
Kita bisa memanfaatkan VirtualBox dalam memanajemen sistem operasi virtual untuk beberapa hal, semisal:
- Menguji dan mencicip sistem operasi baru tanpa harus kehilangan sistem operasi utama
- Menguji aplikasi tertentu yang tidak di-support pada sistem yang kita gunakan
- Untuk mensimulasikan berbagai macam topologi jaringan local
- Sebagai virtual development environtment seperti yang dimanfaatkan oleh Vagrant
- Membangun beberapa Virtual Private Server (VPS) dalam satu hardware yang sama
Batasan-Batasan VirtualBox
Dalam VirtualBox, kita bisa mensimulasikan berbagai macam sistem operasi sebanyak yang kita mau dan juga bisa menjalankannya berbarengan dalam satu waktu secara simultan. Seperti ilustrasi pada Gambar 3, itu adalah tangkapan layar dari Arch Linux sebagai Host OS yang menjalankan Windows 10 dan Elementary OS secara virtual dalam satu waktu yang bersamaan.
Hanya saja, batasannya adalah sumber daya perangkat utama kita itu sendiri [4]. Sehingga misalkan perangkat utama kita hanya memiliki ram 4GB, maka tidak mungkin kita bisa mensimulasikan mesin virtual dengan RAM lebih dari 4GB. Begitu juga dengan sumber daya yang lain semisal Video Memory atau Storage (meskipun kita bisa menggunakan fitur dinamic storage).
Guest OS yang di-support
Beberapa Guest OS yang didukung oleh VirtualBox [5]:
- Windows 10, 8, 7, XP, Vista, 2000, NT, and 98.
- Linux based dengan kernel 2.4 ke atas: Ubuntu, Debian, OpenSUSE, Mandriva, Fedora, RHEL, Centos, Arch Linux dan sebagainya.
- Solaris dan OpenSolaris.
- macOS X Server Leopard dan Snow Leopard.
- OpenBSD dan FreeBSD.
- MS-DOS.
- Haiku.
- ReactOS.
- Android x86
Aplikasi alternatif dari VirtualBox
Terdapat berbagai macam aplikasi sejenis VirtualBox dengan tujuan dan fungsi utama yang sama: yaitu virtualisasi mesin PC. Di antaranya adalah:
- VMWare
- Microsoft Virtual PC
- Gnome Boxes
- Virt Manager
- Aqemu
- dan lain sebagainya.
Referensi
[1] https://id.wikipedia.org/wiki/VirtualBox
[2] https://www.computerhope.com/jargon/v/virtualbox.htm
[3] https://phoenixnap.com/kb/containers-vs-vms
[4] https://geek-university.com/oracle-virtualbox/what-is-oracle-vm-virtualbox/
[5] https://www.virtualbox.org/wiki/Guest_OSes