Logo dari Oracle / Sun / innotek VirtualBox sejak 2010.
| |
Penulis asli (s) | innotek GmbH |
---|---|
Developer (s) | Oracle Corporation |
Rilis awal | 15 Januari |
Rilis stabil | 4.3.12 [1] (16 Mei [±] |
Ditulis dalam | C , C + + |
Sistem operasi | Microsoft Windows , Mac OS X , Linux dan Solaris [2] |
Ukuran | 86-115 MB tergantung pada platform [3] |
Jenis | Mesin Virtual |
Lisensi | Basis Paket: GNU General Public License versi 2 (Opsional CDDL untuk sebagian besar file dari distribusi sumber), "Ekstensi Pack": PUEL |
Situs web | www.virtualbox.org |
Sistem operasi host yang didukung termasuk Linux , Mac OS X , Windows XP , Windows Vista , Windows 7 , Windows 8 , Solaris , dan OpenSolaris ; ada juga port untuk FreeBSD [4] dan Genode. [5] sistem operasi tamu yang didukung termasuk versi dan derivasi dari Windows , Linux , BSD , OS / 2 , Solaris , Haiku dan lain-lain. [6] Sejak rilis 3.2.0, VirtualBox juga memungkinkan virtualisasi terbatas Mac OS X tamu pada hardware Apple, meskipun OSX86 juga dapat diinstal dengan menggunakan VirtualBox. [7] [8]
Sejak versi 4.3, Windows tamu pada hardware yang didukung dapat mengambil keuntungan dari baru-baru ini dilaksanakan WDDM driver yang disertakan dalam penambahan tamu; ini memungkinkan Windows Aero harus diaktifkan bersama dengan Direct3D dukungan.
Sejarah
VirtualBox awalnya ditawarkan oleh innotek GmbH di bawah perangkat lunak berpemilik
lisensi, membuat satu versi dari produk yang tersedia tanpa biaya untuk
penggunaan pribadi atau evaluasi, tunduk pada VirtualBox Penggunaan
Pribadi dan Evaluasi Lisensi (PUEL). [9] Pada bulan Januari 2007, berdasarkan nasihat oleh LiSoG , innotek GmbH merilis VirtualBox Open Source Edition (OSE) sebagai perangkat lunak bebas dan open source , tunduk pada persyaratan dari GNU General Public License (GPL), versi 2. [10]
The innotek GmbH juga berkontribusi pada pengembangan OS / 2 dan Linux mendukung virtualisasi [11] dan OS / 2 port [12] produk dari Connectix yang kemudian diakuisisi oleh Microsoft . Secara khusus, innotek mengembangkan "penambahan" kode di kedua Microsoft Virtual PC dan Microsoft Virtual Server , yang memungkinkan berbagai host-guest OS interaksi seperti shared clipboard atau mengubah ukuran viewport dinamis.
Sun Microsystems mengakuisisi innotek pada Februari 2008. [13] [14] [15]
Oracle Corporation mengakuisisi Sun pada bulan Januari 2010 dan re-merek produk sebagai "Oracle VM VirtualBox". [16] [17] [18]
Oracle mendefinisikan penggunaan pribadi sebagai situasi di mana satu orang menginstal perangkat lunak, dan hanya individu itu, dan teman-teman dan keluarga mereka, menggunakan perangkat lunak. Oracle tidak peduli jika penggunaan yang tidak untuk tujuan komersial atau non-komersial. [20] Oracle akan mempertimbangkan penggunaan non-personal, misalnya, jika seorang administrator jaringan yang terpasang banyak salinan dari perangkat lunak pada banyak mesin yang berbeda, atas nama banyak berbeda-pengguna akhir. Itu jenis situasi akan membutuhkan membeli lisensi volume khusus.
Sebelum versi 4, ada dua paket yang berbeda dari perangkat lunak VirtualBox. Paket lengkap yang ditawarkan gratis di bawah PUEL, dengan lisensi untuk penyebaran dibeli komersial lainnya dari Oracle. Paket kedua disebut VirtualBox Open Source Edition (OSE) dirilis di bawah GPLv2. Ini dihapus komponen proprietary yang sama tidak tersedia di bawah GPLv2. [20] [21]
VirtualBox memerlukan penggunaan Terbuka Watcom compiler untuk membangun BIOS sejak versi 4.2. [22]
Meskipun VirtualBox memiliki dukungan eksperimental untuk Mac OS X tamu, perjanjian lisensi pengguna akhir dari Mac OS X tidak mengizinkan sistem operasi untuk dijalankan pada hardware non-Apple, ditegakkan dalam sistem operasi oleh panggilan ke Apple Manajemen Sistem Pengendali (SMC) di semua mesin Apple, yang memverifikasi keaslian perangkat keras. [23]
Dengan menggunakan teknik ini, VirtualBox dapat mencapai kinerja yang sebanding dengan VMware . [26] [27]
VirtualBox mendukung beberapa tamu (termasuk 64-bit tamu, para tamu SMP dan proprietary OS tertentu) hanya pada host dengan virtualisasi hardware-dibantu .
VirtualBox telah mendukung Open Virtualization Format (OVF) sejak versi 2.2.0 (April 2009). [28]
Kedua gambar ISO dan perangkat fisik terhubung host-dapat dipasang sebagai CD / DVD drive. Misalnya, gambar DVD dari distribusi Linux dapat didownload dan digunakan secara langsung oleh VirtualBox.
Secara default grafis VirtualBox menyediakan dukungan melalui virtual adat grafis-kartu yang VESA yang kompatibel. The Guest Additions untuk Windows, Linux, Solaris, OpenSolaris, atau OS / 2 tamu termasuk video-driver khusus yang meningkatkan kinerja video dan termasuk fitur tambahan, seperti secara otomatis menyesuaikan resolusi tamu ketika mengubah ukuran jendela VM [29] atau desktop komposisi melalui virtualisasi WDDM driver.
Untuk Ethernet adapter jaringan, VirtualBox virtualizes ini Network Interface Cards : [30]
Untuk kartu suara, VirtualBox virtualizes Intel HD Audio, Intel ICH AC'97 dan SoundBlaster 16 perangkat. [31]
Sebuah USB 1.1 controller ditiru sehingga setiap perangkat USB yang terpasang pada tuan rumah dapat dilihat di buku tamu. The closed-source extension pack menambahkan USB 2.0 controller dan, jika VirtualBox bertindak sebagai server RDP, juga dapat menggunakan perangkat USB pada klien RDP remote seolah-olah mereka terhubung ke host, meskipun hanya jika klien mendukung VirtualBox-ini ekstensi tertentu (Oracle menyediakan klien untuk Solaris, Linux dan Sun Ray thin client yang dapat melakukan hal ini, dan telah menjanjikan dukungan untuk platform lain dalam versi masa depan). [32]
The innotek GmbH juga berkontribusi pada pengembangan OS / 2 dan Linux mendukung virtualisasi [11] dan OS / 2 port [12] produk dari Connectix yang kemudian diakuisisi oleh Microsoft . Secara khusus, innotek mengembangkan "penambahan" kode di kedua Microsoft Virtual PC dan Microsoft Virtual Server , yang memungkinkan berbagai host-guest OS interaksi seperti shared clipboard atau mengubah ukuran viewport dinamis.
Sun Microsystems mengakuisisi innotek pada Februari 2008. [13] [14] [15]
Oracle Corporation mengakuisisi Sun pada bulan Januari 2010 dan re-merek produk sebagai "Oracle VM VirtualBox". [16] [17] [18]
Perizinan
Dengan versi 4 dari VirtualBox, dirilis pada bulan Desember 2010, paket inti adalah perangkat lunak bebas yang dirilis di bawah GNU General Public License versi 2 (GPLv2). Ini adalah paket fitur lengkap, termasuk beberapa komponen proprietary tidak tersedia di bawah GPLv2. Komponen-komponen ini menyediakan dukungan untuk USB 2.0 perangkat, Remote Desktop Protocol (RDP) dan Preboot Execution Environment (PXE) untuk kartu Intel dan dirilis sebagai terpisah "VirtualBox Oracle VM VirtualBox extension pack" di bawah kepemilikan Penggunaan Pribadi dan Evaluasi Lisensi (PUEL) , yang memungkinkan penggunaan perangkat lunak untuk penggunaan pribadi, penggunaan pendidikan, atau evaluasi, secara gratis. [19]Oracle mendefinisikan penggunaan pribadi sebagai situasi di mana satu orang menginstal perangkat lunak, dan hanya individu itu, dan teman-teman dan keluarga mereka, menggunakan perangkat lunak. Oracle tidak peduli jika penggunaan yang tidak untuk tujuan komersial atau non-komersial. [20] Oracle akan mempertimbangkan penggunaan non-personal, misalnya, jika seorang administrator jaringan yang terpasang banyak salinan dari perangkat lunak pada banyak mesin yang berbeda, atas nama banyak berbeda-pengguna akhir. Itu jenis situasi akan membutuhkan membeli lisensi volume khusus.
Sebelum versi 4, ada dua paket yang berbeda dari perangkat lunak VirtualBox. Paket lengkap yang ditawarkan gratis di bawah PUEL, dengan lisensi untuk penyebaran dibeli komersial lainnya dari Oracle. Paket kedua disebut VirtualBox Open Source Edition (OSE) dirilis di bawah GPLv2. Ini dihapus komponen proprietary yang sama tidak tersedia di bawah GPLv2. [20] [21]
VirtualBox memerlukan penggunaan Terbuka Watcom compiler untuk membangun BIOS sejak versi 4.2. [22]
Meskipun VirtualBox memiliki dukungan eksperimental untuk Mac OS X tamu, perjanjian lisensi pengguna akhir dari Mac OS X tidak mengizinkan sistem operasi untuk dijalankan pada hardware non-Apple, ditegakkan dalam sistem operasi oleh panggilan ke Apple Manajemen Sistem Pengendali (SMC) di semua mesin Apple, yang memverifikasi keaslian perangkat keras. [23]
Lingkungan Emulated
Pengguna VirtualBox dapat memuat beberapa tamu OS di bawah tuan rumah sistem operasi tunggal (host OS). Setiap tamu dapat dimulai, berhenti dan berhenti secara independen dalam sendiri mesin virtual (VM). Pengguna secara independen dapat mengkonfigurasi masing-masing VM dan menjalankannya di bawah pilihan virtualisasi berbasis software atau hardware dibantu virtualisasi jika perangkat keras tuan rumah yang mendasari mendukung ini. Host OS dan guest OS dan aplikasi dapat berkomunikasi satu sama lain melalui sejumlah mekanisme termasuk clipboard umum dan fasilitas jaringan virtual. Guest VMs juga dapat langsung berkomunikasi dengan satu sama lain jika dikonfigurasi untuk melakukannya. [24]Virtualisasi berbasis Software
Dengan tidak adanya virtualisasi hardware-dibantu, VirtualBox mengadopsi standar virtualisasi berbasis software pendekatan. Mode ini mendukung 32-bit guest OS yang berjalan di cincin 0 dan 3 dari Intel cincin arsitektur.- Sistem ini reconfigures tamu kode OS, yang biasanya akan berjalan di ring 0, untuk mengeksekusi di ring 1 pada perangkat keras tuan rumah. Karena kode ini berisi banyak petunjuk istimewa yang tidak dapat berjalan secara native di ring 1, VirtualBox mempekerjakan Scanning Kode dan Analisis Manager (CSAM) untuk memindai cincin 0 kode rekursif sebelum eksekusi pertama untuk mengidentifikasi petunjuk bermasalah dan kemudian memanggil Patch Manager (PATM) untuk melakukan in-situ patching. Ini menggantikan instruksi dengan melompat ke setara VM-aman dikompilasi kode fragmen dalam memori hypervisor.
- Tamu kode user-mode, berjalan di ring 3, umumnya berjalan secara langsung pada perangkat keras tuan rumah di ring 3.
Dengan menggunakan teknik ini, VirtualBox dapat mencapai kinerja yang sebanding dengan VMware . [26] [27]
Virtualisasi hardware dibantu
VirtualBox mendukung kedua Intel 's VT-x dan AMD 's AMD-V hardware-virtualisasi. Memanfaatkan fasilitas ini, VirtualBox dapat menjalankan masing-masing tamu VM di alamat terpisah-ruang sendiri; tamu OS cincin 0 kode berjalan pada host di cincin 0 di VMX mode non-root daripada di ring 1.VirtualBox mendukung beberapa tamu (termasuk 64-bit tamu, para tamu SMP dan proprietary OS tertentu) hanya pada host dengan virtualisasi hardware-dibantu .
Virtualisasi perangkat
Sistem ini mengemulasi hard disk di salah satu dari tiga format disk image:- format kontainer-VirtualBox tertentu, yang disebut "Virtual Disk Image" (VDI), menyimpan file (dengan VDI akhiran.) pada sistem operasi host
- VMware Virtual Machine Disk Format (VMDK)
- Microsoft Virtual PC Format VHD
VirtualBox telah mendukung Open Virtualization Format (OVF) sejak versi 2.2.0 (April 2009). [28]
Kedua gambar ISO dan perangkat fisik terhubung host-dapat dipasang sebagai CD / DVD drive. Misalnya, gambar DVD dari distribusi Linux dapat didownload dan digunakan secara langsung oleh VirtualBox.
Secara default grafis VirtualBox menyediakan dukungan melalui virtual adat grafis-kartu yang VESA yang kompatibel. The Guest Additions untuk Windows, Linux, Solaris, OpenSolaris, atau OS / 2 tamu termasuk video-driver khusus yang meningkatkan kinerja video dan termasuk fitur tambahan, seperti secara otomatis menyesuaikan resolusi tamu ketika mengubah ukuran jendela VM [29] atau desktop komposisi melalui virtualisasi WDDM driver.
Untuk Ethernet adapter jaringan, VirtualBox virtualizes ini Network Interface Cards : [30]
- AMD PCnet PCI II (Am79C970A)
- AMD PCnet-Fast III (Am79C973)
- Intel PRO/1000 MT Desktop (82540EM)
- Intel PRO/1000 MT Server (82545EM)
- Intel PRO/1000 T Server (82543GC)
Untuk kartu suara, VirtualBox virtualizes Intel HD Audio, Intel ICH AC'97 dan SoundBlaster 16 perangkat. [31]
Sebuah USB 1.1 controller ditiru sehingga setiap perangkat USB yang terpasang pada tuan rumah dapat dilihat di buku tamu. The closed-source extension pack menambahkan USB 2.0 controller dan, jika VirtualBox bertindak sebagai server RDP, juga dapat menggunakan perangkat USB pada klien RDP remote seolah-olah mereka terhubung ke host, meskipun hanya jika klien mendukung VirtualBox-ini ekstensi tertentu (Oracle menyediakan klien untuk Solaris, Linux dan Sun Ray thin client yang dapat melakukan hal ini, dan telah menjanjikan dukungan untuk platform lain dalam versi masa depan). [32]
Fitur set
- 64-bit tamu ( virtualisasi hardware support diperlukan)
- Snapshots
- Mode seamless - kemampuan untuk menjalankan aplikasi virtual berdampingan dengan aplikasi normal desktop Anda
- Bersama clipboard
- Shared folder
- Driver khusus dan utilitas untuk memfasilitasi beralih antara sistem
- Command line interaksi (selain GUI)
- API Umum ( Java , Python , SOAP , XPCOM ) untuk mengontrol konfigurasi VM dan eksekusi [33]
- Nested paging untuk AMD-V dan Intel VT (hanya untuk prosesor yang mendukung SLAT dan dengan SLAT diaktifkan)
- Dukungan terbatas untuk akselerasi grafis 3D (termasuk OpenGL sampai dengan (tetapi tidak termasuk) 3.0 dan Direct3D 9.0c via Wine 's Direct3D untuk terjemahan OpenGL)
- SMP (hingga 32 CPU virtual per mesin virtual), sejak versi 3.0
- Teleportasi (alias Live Migration )
- 2D output video akselerasi (jangan keliru dengan akselerasi video decoding), sejak versi 3.1
- Fitur penyimpanan emulasi
- NCQ dukungan untuk SATA , SCSI dan SAS disk baku dan partisi
- Pass-through modus untuk solid-state drive
- Pass-through modus untuk disk CD / DVD / BD - memungkinkan untuk memutar CD audio, membakar disk optik, memutar DVD disk terenkripsi
- Dapat menonaktifkan host OS I / O Cache
- Memungkinkan untuk membatasi bandwidth IO
- PATA , SATA , SCSI , SAS , iSCSI , floppy disk controller
- Dukungan Storage
- Akses hard disk mentah - memungkinkan partisi hard disk fisik pada sistem host untuk muncul dalam sistem tamu
- VMware Virtual Machine Disk ( VMDK ) dukungan format - memungkinkan VirtualBox untuk bertukar gambar disk dengan VMware
- Microsoft VHD dukungan
- QEMU qed dan qcow disk
- HDD Format disk (hanya versi 2, versi 3 dan 4 tidak didukung) yang digunakan oleh produk virtualisasi Parallels
- Sejak versi 3.2
- Mac OS X Server dukungan tamu - eksperimental
- Memory balon (tidak tersedia pada Solaris host)
- RAM deduplication (Page Fusion) untuk Windows tamu pada 64-bit host
- CPU hot-plugging untuk Linux (hot-hot-add dan remove) dan Windows tamu tertentu (hanya panas-add)
- Menghapus snapshot sementara VM berjalan
- Setup multi-monitor tamu di GUI, untuk Windows tamu
- LSI Logic SAS kontroler emulasi
- Remote Desktop Protocol (RDP) akselerasi video
- Jalankan dan mengontrol aplikasi tamu dari tuan rumah - untuk penyebaran perangkat lunak otomatis
- Sejak versi 4.0
- Pemisahan PUEL / OSE diberikan dalam mendukung produk basis open source dan paket ekstensi closed source yang dapat diinstal di atas produk dasar. Sebagai bagian dari perubahan ini, komponen tambahan VirtualBox dibuat open source (installer, dokumentasi, device driver)
- Intel HD audio codec emulasi
- Intel ICH9 chipset emulasi
- Sebuah skema penyimpanan VM baru di mana semua data VM disimpan dalam satu folder tunggal untuk meningkatkan portabilitas VM
- Beberapa perangkat tambahan UI termasuk tampilan baru dengan preview VM dan modus skala
- Pada 32-bit host, VM masing-masing dapat menggunakan lebih dari 1,5 GB RAM
- Selain OVF , format file OVA tunggal didukung
- Penggunaan CPU dan I / O bandwidth dapat dibatasi per VM
- Dukungan untuk gambar Apple DMG (DVD)
- Setup multi-monitor tamu untuk Linux / Solaris tamu (sebelumnya Windows saja)
- Resize disk image format dari Oracle, VDI (disk image VirtualBox), dan Microsoft, VHD (virtual hard disk PC)
- Sejak versi 4.1
- Dukungan Windows Aero (percobaan)
- Virtual mesin kloning
- Sejak versi 4.2
- Virtual kelompok mesin - memungkinkan Anda untuk mengelola sekelompok mesin virtual sebagai satu kesatuan (daya mereka on atau off, snapshot mereka, dll)
- Beberapa pengaturan VM dapat diubah selama eksekusi VM
- Mendukung hingga 36 NIC dalam kasus chipset ICH9
- Dukungan untuk membatasi jaringan bandwidth IO
- Secara otomatis dapat menjalankan VMs pada sistem host startup (kecuali pada Windows host)
- Sejak versi 4.3
- VM dukungan merekam video
- Tuan rumah perangkat sentuh support (GUI melewati tuan sentuh acara untuk tamu) / virtualisasi USB dari perangkat tersebut
Perpanjangan pack
Beberapa fitur memerlukan instalasi dari sumber tertutup "VirtualBox Ekstensi Pack": [2]- Dukungan untuk virtual USB 2.0 controller (EHCI)
- VirtualBox RDP : dukungan untuk proprietary protokol koneksi remote yang dikembangkan oleh Microsoft dan Citrix.
- PXE booting untuk kartu Intel
Tidak ada komentar:
Posting Komentar