Кратко перечислим основные возможности VirtualBox:
Кроссплатформеность. VirtualBox выполняется на большом количестве 32-разрядных и 64-битовых операционных систем (Windows, Linux, Mac OS X и Solaris; см. Section 1.4, “Supported host operating systems”). Виртуальные машины могут легко быть импортированы и экспортировали с помощью стандарта Open Virtualization Format (OVF, см.Section 3.8, “Importing and exporting virtual machines”). Так как файл и используемые форматы образов идентичны для всех платформах, что позволяет работать с ними на любых ОС.
Прозрачная архитектура; модульность. VirtualBox является модульным проектом с внутренними интерфейсами программирования и разделением кода сервера и клиента. Это позволяет управлять им несколькими интерфейсами сразу: например, вы можете запустить VM просто, нажимая на кнопку в графическом интерфейсе пользователя VirtualBox, а затем управлять этой машиной из командной строки, или даже удаленно. См.Chapter 7, Alternative front-ends; remote virtual machines for details.
Благодаря модульной архитектуре, VirtualBox предоставляет полные функциональные возможности и конфигурируемость через набор средств для разработки ПО (SDK), который позволяет вам интегрировать VirtualBox с другими программными системами. См.Chapter 10, VirtualBox programming interfaces for details.
Не требуется аппаратная виртуализация. Не трубуется никаких аппаратных средств виртуализации. Как было указано в предыдущей главе, в большинстве случаев, VirtualBox не требует возможностей процессора, встроенных в более современные системы, такие как VT-X Intel или AMD-V - в противоположность многим другим подобным решениям,поэтому вы можете использовать VirtualBox даже на старых системах, где эти средства виртуализации не присутствуют.
Гостевые дополнения (Guest Additions): общие папки, seamless windows, 3D виртуализация. Гостевые дополнения VirtualBox - пакет программ, который может быть установлен в поддержываемых гостевых ОС , чтобы улучшить их производительность и обеспечить дополнительную интеграцию и коммуникацию с рабочей системой (с хостом). После установки дополнений виртуальная машина поддержит автоматическую настройку разрешений видео , seamless windows, ускорение трехмерной графики и т.п. Гостевые дополнения одробно описаны в Chapter 4, Guest Additions.
В частности гостевые дополнения дают возможность создавать "общие папки", которые позволяют вам обращаться к файлам системы хоста из гостя. Механизм общих папок описан в Section 4.6, “Folder sharing”.
Большая поддержка аппаратных средств. Среди прочего, VirtualBox поддерживает:
Полная поддержка ACPI. Поддержка ACPI полностью реализована VirtualBox, что упрощяет создание образов компьютеров реальных машин или клонирование виртуальных машин сторонних разработчиков в VirtualBox. С уникальной поддержкой состояния питания ACPI VirtualBox может даже сообщить на ACPI-поддерживающие операционные системы гостя о состоянии питания главного компьютера. Для мобильных систем, работающих на батарее, гость может таким образом экономить энергию и уведомляет пользователя о уровне зарядки батарей (например, в полноэкранных режимах).
Поддержка I/O APIC. VirtualBox имитирует улучшенный программируемый контроллер прерываний ввода/вывода (I/O APIC ),который имеется во многих современных системах.
Поддержка устройств USB. VirtualBox реализует виртуальный контроллер USB и позволяет вам подключать произвольные устройства USB к своими виртуальными машинами, без необходимости устанавливать драйверы этих устройств на главном компьютере. Поддержка USB не ограничена ни какими видами устройства. Для подробностей, см.Section 3.7.7.1, “USB settings”.
Multiscreen resolutions. VirtualBox virtual machines support screen resolutions many times that of a physical screen, allowing them to be spread over a large number of screens attached to the host system.
Поддержка встроеных iSCSI. Данная уникальная функция позволяет вам подключать виртуальную машину непосредственно к серверу iSCSI , не используя ресурсы хостовой системы. ВМ обращается к iSCSI непосредственно, без использования дополнительных средств, которые требуется для обеспечения виртуализации жестких дисков в файлах образах VDI. Для подробностей, см.Section 5.5, “iSCSI servers”.
Сетевая загрузка по PXE. Виртуальные сетевые карты VirtualBox полностью поддерживают удаленную загрузку через PXE.
Множественные снимки системы(Multigeneration snapshots). VirtualBox может сохранять снимки состояния виртуальной машины. Вы можете вернуть виртуальную машину к любому состоянию ранее сохраненному в снимке. Для подробностей, см. Section 3.4.4, “Snapshots”.
Удаленный доступ по VRDP. Вы можете работать с любой виртуальной машиной через специальный модуль VirtualBox, который действует как сервер Удаленного рабочего стола (VRDP). Благодоря этой особенности, VirtualBox обеспечивает высокоэффективный удаленный доступ к любой виртуальной машине. Сервер RDP встроен непосредственно на уровене гипервизора и обеспечивает хорошую производительность.
Поддержка VRDP подробно описана в Section 7.4, “Remote virtual machines (VRDP support)”.
On top of this special capacity, VirtualBox offers you more unique features:
Extensible RDP authentication. VirtualBox already supports Winlogon on Windows and PAM on Linux for RDP authentication. In addition, it includes an easy-to-use SDK which allows you to create arbitrary interfaces for other methods of authentication; see Section 9.3, “Custom external VRDP authentication” for details.
USB over RDP. Via RDP virtual channel support, VirtualBox also allows you to connect arbitrary USB devices locally to a virtual machine which is running remotely on a VirtualBox RDP server; see