Логотип VirtualBox с 2010 года | |
Запуск FreeBSD с Oracle VM VirtualBox на Windows 10 | |
Исходный автор (-ы) | Innotek |
---|---|
Разработчик (-ы) | Oracle Corporation |
Первоначальный выпуск | 17 января 2007 г.; 13 лет назад (17.01.2007) |
Стабильный выпуск | 6.1.16 / 16 октября 2020 г.; 18 дней назад (2020-10-16) |
Репозиторий | |
Написано на | C, C ++, сборка x86, Python |
Операционная система | Windows, macOS, Linux и Solaris |
Только платформа | x86-64 (версия 5.x и более ранние работают на IA-32 ) |
Тип | гипервизор |
Лицензия | Базовый пакет (USB поддержка только для USB 1.1 ): Стандартная общественная лицензия GNU версия 2 (необязательно CDDL для большинства файлов исходного дистрибутива), " Extension Pack »(включая поддержку USB 3.0 ): PUEL |
Website | www.virtualbox.org |
Oracle VM VirtualBox (ранее Sun VirtualBox, Sun xVM VirtualBox и Innotek VirtualBox ) - это бесплатный с открытым исходным кодом гипервизор для виртуализации x86, разработанный Oracle Corporation. Созданный Innotek, он был приобретен Sun Microsystems в 2008 году, который, в свою очередь, был приобретен Oracle в 2010 году.
VirtualBox может быть установлен в Windows, macOS, Linux, Solaris и OpenSolaris. Также есть порты на FreeBSD и Genode. Он поддерживает создание и управление гостевыми виртуальными машинами под управлением Windows, Linux, BSD, OS / 2, Solaris, Haiku и OSx86, а также ограниченная виртуализация гостевых ОС macOS на оборудовании Apple. Для некоторых гостевых операционных систем доступен пакет драйверов устройств и системных приложений «Гостевые дополнения», который обычно улучшает производительность, особенно графику.
VirtualBox впервые был предложен Innotek GmbH из Weinstadt, Германия по лицензии на проприетарное программное обеспечение, что делает одну версию продукта доступной бесплатно для личного или ознакомительного использования в соответствии с VirtualBox Personal Лицензия на использование и оценку (PUEL). В январе 2007 года, по рекомендации LiSoG, Innotek GmbH выпустила VirtualBox Open Source Edition (OSE) как бесплатное программное обеспечение с открытым исходным кодом в соответствии с требованиями GNU. Стандартная общественная лицензия (GPL), версия 2.
Innotek GmbH также внесла свой вклад в разработку поддержки OS / 2 и Linux в виртуализации и OS / 2 порта для продуктов от Connectix, которые позже были приобретены Microsoft. В частности, Innotek разработала код «дополнений» для Windows Virtual PC и Microsoft Virtual Server, который обеспечивает различные взаимодействия хост-гостевой ОС, такие как общие буферы обмена или динамические изменение размера окна просмотра.
Sun Microsystems приобрела Innotek в феврале 2008 года.
Oracle Corporation приобрела Sun в январе 2010 года и переименовала продукт в «Oracle VM VirtualBox».
В декабре 2019 года VirtualBox начал поддерживать только аппаратную виртуализацию, отказавшись от поддержки на основе программного обеспеченияone.
Ядро пакет является, начиная с версии 4 в декабре 2010 года, бесплатное программное обеспечение под Стандартной общественной лицензией GNU версии 2 (GPLv2). Отдельный пакет расширений VirtualBox Oracle VM VirtualBox, обеспечивающий поддержку устройств USB 2.0 и 3.0, протокол удаленного рабочего стола (RDP), шифрование диска, NVMe и Preboot Execution Environment (PXE) boot находится под проприетарной лицензией, которая называется Personal Use and Evaluation License (PUEL), которая разрешает использование программного обеспечения для личного использования, использования в образовательных целях или для оценки, бесплатно. Начиная с версии 5.1.30 VirtualBox, Oracle определяет личное использование как установку программного обеспечения на одном главном компьютере в некоммерческих целях.
До версии 4 существовало два разных пакета программного обеспечения VirtualBox. Полный пакет предлагался бесплатно по PUEL, а лицензии на другое коммерческое развертывание можно было приобрести у Oracle. Второй пакет под названием VirtualBox Open Source Edition (OSE) был выпущен под GPLv2. При этом были удалены те же проприетарные компоненты, недоступные по GPLv2.
Сборка BIOS для VirtualBox, начиная с версии 4.2, требует использования компилятора Open Watcom, для которого Общественная лицензия Sybase Open Watcom одобрена как «Открытый исходный код» Open Source Initiative, но не как «бесплатная» Free Software Foundation или в соответствии с Рекомендации по бесплатному программному обеспечению Debian.
Хотя VirtualBox имеет экспериментальную поддержку для гостей macOS, лицензионное соглашение с конечным пользователем macOS не разрешает операционной системе работать на оборудовании сторонних производителей, и это обеспечивается в рамках операционной системы посредством вызовов Apple System Management Controller (SMC) на всех машинах Apple, который проверяет подлинность оборудования.
Пользователи VirtualBox могут загружать несколько гостевых ОС на одном хосте, работая: система (ОС хоста). Каждого гостя можно запускать, приостанавливать и останавливать независимо на своей собственной виртуальной машине (ВМ). Пользователь может независимо настраивать каждую виртуальную машину и запускать ее в соответствии с выбором программной виртуализации или аппаратной виртуализации, если базовое оборудование хоста поддерживает это. Хост-ОС, гостевые ОС и приложения могут взаимодействовать друг с другом с помощью ряда механизмов, включая общий буфер обмена и виртуализированное сетевое средство. Гостевые виртуальные машины также могут напрямую взаимодействовать друг с другом, если настроены для этого.
Эта функция была удалена, начиная с VirtualBox 6.1.
В отсутствие аппаратной виртуализации VirtualBox использует стандартный подход программной виртуализации. Этот режим поддерживает 32-разрядные гостевые ОС, которые работают в кольцах 0 и 3 архитектуры Intel ring.
В обоих случаях VirtualBox использует CSAM и PATM для проверки и исправления ошибочных инструкций всякий раз, когда возникает ошибка. VirtualBox также содержит динамический рекомпилятор, основанный на QEMU, для полной перекомпиляции любого кода реального режима или защищенного режима (например, кода BIOS, Гостевая ОС DOS или запуск любой операционной системы).
Используя эти методы, VirtualBox может достичь производительности, сопоставимой с производительностью VMware.
VirtualBox поддерживает оба Intel VT-x и AMD AMD-V виртуализация с аппаратной поддержкой. Используя эти возможности, VirtualBox может запускать каждую гостевую виртуальную машину в ее собственном отдельном адресном пространстве; код гостевой ОС в кольце 0 выполняется на узле в кольце 0 в некорневом режиме VMX, а не в кольце 1.
Начиная с версии 6.1, VirtualBox поддерживает только этот метод. До этого VirtualBox специально поддерживал некоторых гостевых систем (включая 64-битных гостей, гостевых SMP и некоторые проприетарные ОС) только на хостах с аппаратной виртуализацией.
Система имитирует жесткие диски в одном из трех форматы образов дисков:
Таким образом, виртуальная машина VirtualBox может использовать диски, ранее созданные в VMware или Microsoft Virtual PC, а также в собственном собственном формате. VirtualBox также может подключаться к целям iSCSI и к необработанным разделам на хосте, используя их в качестве виртуальных жестких дисков. VirtualBox эмулирует контроллеры IDE (контроллеры PIIX4 и ICH6), SCSI, SATA (контроллер ICH8M) и SAS, к которым могут подключаться жесткие диски. прилагается.
VirtualBox поддерживает Open Virtualization Format (OVF), начиная с версии 2.2.0 (апрель 2009 г.).
Оба ISO-образа и подключенные к хосту физические устройства могут быть смонтированы как приводы CD / DVD. Например, образ DVD с дистрибутивом Linux можно загрузить и использовать непосредственно в VirtualBox.
По умолчанию VirtualBox обеспечивает поддержку графики через настраиваемую виртуальную видеокарту, совместимую с VESA. Гостевые дополнения для гостей Windows, Linux, Solaris, OpenSolaris или OS / 2 включают специальный видеодрайвер, который увеличивает производительность видео и включает дополнительные функции, такие как автоматическая настройка разрешения гостя при изменении размера окна виртуальной машины или композиции рабочего стола с помощью виртуализированного WDDM драйверы.
Для сетевого адаптера Ethernet VirtualBox виртуализирует эти карты сетевого интерфейса :
Эмулированные сетевые карты позволяют запускать большинство гостевых ОС без необходимости поиска и установки драйверов для сетевого оборудования, поскольку они поставляются как часть гостевой ОС. Также доступен специальный паравиртуализированный сетевой адаптер, который улучшает производительность сети, устраняя необходимость согласования определенного аппаратного интерфейса, но требует специальной поддержки драйверов в гостевой системе. (Многие дистрибутивы Linux поставляются с этим драйвером.) По умолчанию VirtualBox использует NAT, через которое интернет-программное обеспечение для конечных пользователей, таких как Firefox или ssh может работать. Мостовая сеть через сетевой адаптер хоста или виртуальные сети между гостями также могут быть настроены. Одновременно можно подключить до 36 сетевых адаптеров, но только четыре можно настроить через графический интерфейс.
Для звуковой карты VirtualBox виртуализирует устройства Intel HD Audio, Intel ICH AC'97 и SoundBlaster 16.
Контроллер USB 1.1 эмулируется таким образом, что любые USB-устройства привязанный к хосту можно увидеть в гостях. Проприетарный пакет расширений добавляет контроллеры USB 2.0 или USB 3.0, и, если VirtualBox действует как сервер RDP, он также может использовать USB-устройства на удаленном клиенте RDP, как если бы они были подключены к хосту, хотя только если клиент поддерживает этот VirtualBox. -специфическое расширение (Oracle предоставляет клиентов для Solaris, Linux и Sun Ray тонких клиентов, которые могут это делать, и обещает поддержку других платформ в будущих версиях).
Для некоторых функций требуется установка пакета расширений VirtualBox с закрытым исходным кодом :
Хотя VirtualBox является бесплатным для использования и распространяется по лицензии с открытым исходным кодом, VirtualBox Extension Pack находится под лицензией VirtualBox Personal Use and Evaluation License (PUEL). Личное использование бесплатное, но коммерческим пользователям необходимо приобрести лицензию. Oracle регулярно проверяет файлы журналов на предмет загрузки пакета расширений VirtualBox с нерезидентных IP-адресов и связывается с нелицензированными пользователями, чтобы обеспечить соблюдение требований.
Пока гостевые дополнения устанавливаются на каждой подходящей гостевой виртуальной машине, пакет расширений устанавливается на хост запущен VirtualBox.
Поддерживаемые операционные системы включают:
Начиная с версии 5 (июль 2015 г.), VirtualBox заявила, что они отказываются от поддержки хостов Windows XP, тем самым оставляя пользователям Windows Хосты XP уязвимы для недостатков предыдущих выпусков.
Викискладе есть носители, относящиеся к VirtualBox. |
Викискладе есть носители, относящиеся к Oracle VirtualBox. |