VirtualBox

Эта статья входит в число готовых статей
Материал из «Знание.Вики»
Oracle VM VirtualBox
Логотип программы
20230625 10 56 11-VirtualBox - Über.pngOracle VM VirtualBox 7.0.
Тип Гипервизор
Автор Oracle
Разработчик Oracle
Написана на Си, C++, Python и язык ассемблера
Интерфейс Qt
Операционная система Linux, Windows, macOS, Solaris и Genode OS Framework
Первый выпуск 15 января 2007
Последняя версия 7.1.0 (15 октября 2024[1])
Репозитарий Репозитарий VirtualBox
Лицензия GNU GPL 2 и проприетарная
Сайт Официальный сайт

VirtualBox (Oracle VM VirtualBox) — программный продукт виртуализации для операционных систем Windows, Linux, FreeBSD, macOS, Solaris/OpenSolaris, ReactOS, DOS и других. Разработан компанией Oracle. Программа позволяет запускать несколько гостевых операционных систем на одном компьютере под управлением установленной на нём основной — хостовой — системы (от англ. host — владелец, принимающий гостей)[2].

Поддерживает аппаратную виртуализацию для процессоров Intel VT-x и AMD-V. Распространяется под свободной лицензией GNU General Public License (GPL v2) для основного пакета и проприетарной лицензией Personal Use and Evaluation License (PUEL) для дополнительного пакета VirtualBox Extension Pack, которая не допускает использование продукта в коммерческих целях[3].

История

Первоначально VirtualBox был создан немецкой компанией InnoTek Systemberatung GmbH с использованием исходного кода QEMU. 15 января 2007 года вышла первая версия программы. В феврале 2008 года компания Sun Microsystems приобрела Innotek, сохранив модель распространения VirtualBox. В дальнейшем, после приобретения в январе 2010 года компании Sun Microsystems корпорацией Oracle, продукт был переименован в Oracle VM VirtualBox.

Значимой вехой в истории VirtualBox стал выпуск версии 2.0 с поддержкой 64-битных гостевых систем, версии 2.1 с возможностью запуска 64-битных гостевых операционных систем (ОС) на 32-битных хост-системах, версии 3.0 с поддержкой SMP в гостевых системах. В декабре 2010 года вышла версия 4.0, изменившая модель лицензирования: основная часть стала распространяться под GPL v2, а дополнительный пакет — под PUEL.

9 сентября 2024 года была выпущена версия 7.1.0, в которой была расширена функциональность и улучшена производительность программного продукта. Последние изменения в версии 7.1.0 были произведены 15 октября 2024 года.

Ключевые возможности

VirtualBox обладает широким спектром функциональных возможностей, делающих его мощным инструментом виртуализации[4].

  • Кроссплатформенность позволяет запускать VirtualBox на различных операционных системах, включая Linux, Windows, macOS, Solaris и Genode OS Framework. Модульная архитектура обеспечивает гибкость конфигурирования системы.
  • Поддержка USB-устройств реализована на высоком уровне. VirtualBox предоставляет доступ гостевых операционных систем к портам USB 2.0 и 3.0 хост–машины, что значительно расширяет их возможности.
  • Виртуализация 64-битовых систем доступна даже на 32-битовых хост-машинах, начиная с версии 2.1. Это даёт возможность работать с компьютерами прежних моделей. Симметричная многопроцессорность (SMP) поддерживается в гостевых системах с версии 3.0, что позволяет эффективно использовать многоядерные процессоры.
  • Встроенный RDP-сервер позволяет удалённо подключаться к виртуальным машинам, используя стандартные RDP-клиенты. Эта функция особенно полезна для администраторов и разработчиков, работающих с множеством виртуальных сред.
  • Поддержка аппаратного 3D-ускорения включает OpenGL и DirectX 8/9. Эта функция полезна для пользователей, работающих с графически интенсивными приложениями в виртуальной среде.
  • Совместимость с форматами других систем виртуализации. Программа поддерживает работу с образами жёстких дисков VMDK (VMware) и VHD (Microsoft Virtual PC), включая возможность создания снимков состояния системы (англ. snapshot — моментальная копия хранимых данных).
  • Виртуализация аудиоустройств реализована через эмуляцию звуковых карт AC'97, Sound Blaster 16 или Intel HD Audio. Пользователь может выбрать оптимальный вариант для своих задач.
  • Сетевое взаимодействие в VirtualBox поддерживает различные режимы, включая NAT, Host Networking via Bridged и Internal networking. Это позволяет создавать сложные виртуальные сетевые инфраструктуры, а также пользоваться доступом к сетевым возможностям хоста.
  • Технология Shared Folders обеспечивает простой обмен файлами между хостовой и гостевой системами. Эта функция доступна для гостевых систем Windows, Linux и Solaris.
  • Интеграция рабочих столов (seamless mode) — инновационная функция, позволяющая приложениям из гостевой системы работать рядом с приложениями хостовой ОС, создавая иллюзию единой среды.
  • Поддержка формата OVF/OVA упрощает процесс переноса виртуальных машин между различными платформами виртуализации, повышая гибкость и удобство использования VirtualBox в корпоративной среде.
  • Многоязычный интерфейс, включая русскоязычную версию, делает программу доступной для пользователей, способствуя её широкому распространению и популярности[5].

Поддержка устройств памяти

  • Возможность подключения виртуальных жёстких дисков и образов дисков. Виртуальные образы оптических дисков можно использовать для загрузки и обмена файлами с гостевыми системами, в которых отсутствует поддержка сети.
  • Осуществляется NCQ-поддержка дисков SATA, SCSI и SAS, в том числе возможность работы с SATA-диском с горячим подключением.
  • Поддерживается режим обработки приводов CD/DVD/BD, что позволяет пользователям воспроизводить аудио компакт-диски, записывать оптические диски.
  • Доступ к дискам хоста позволяет разделам жёсткого диска головной машины отображаться в гостевой системе.

Лицензирование

Модель лицензирования VirtualBox претерпела существенные изменения с момента создания продукта. До версии 4.0 существовало две версии программы с различными лицензиями и функциональностью. С выпуском версии 4.0 в декабре 2010 года Oracle изменила подход к лицензированию.

Основная часть VirtualBox распространяется под лицензией GNU General Public License версии 2 (GPL v2). Это открытая лицензия, позволяющая свободно использовать, изучать, модифицировать и распространять программу. Базовая версия VirtualBox не имеет ограничений в использовании.

Дополнительный пакет VirtualBox Extension Pack, обеспечивающий расширенную функциональность, распространяется под особой лицензией Personal Use and Evaluation License (PUEL). PUEL позволяет бесплатно использовать расширенные возможности VirtualBox для личных целей, в образовательных учреждениях или для оценки перед приобретением коммерческой версии. Однако лицензия ограничивает использование одним хост-компьютером для одного пользователя[6].

Коммерческое использование расширенных возможностей VirtualBox требует приобретения платной лицензии у Oracle. Это касается случаев, когда продукт используется в корпоративной среде или для предоставления услуг виртуализации.

Пакет дополнений

VirtualBox Guest Additions — это комплект программного обеспечения, расширяющий функциональность гостевой операционной системы и улучшающий её взаимодействие с хост-системой. Пакет дополнений устанавливается непосредственно в гостевую операционную систему (ОС) и предоставляет ряд важных возможностей.

Ключевые компоненты пакета дополнений включают:

  • Драйвер «виртуальной видеокарты», позволяющий динамически изменять разрешение экрана гостевой ОС в соответствии с размером окна VirtualBox. Эта функция значительно улучшает удобство работы с виртуальной машиной.
  • Система общих папок (Shared Folders), обеспечивающая простой обмен файлами между хостовой и гостевой системами. Эта возможность доступна для гостевых систем начиная с Windows NT 4.0 и новее, а также Linux и Solaris.
  • Улучшенная интеграция между хостовой и гостевой системами, включая синхронизацию времени и общий буфер обмена.
  • Поддержка функции «перетаскивания» (drag-and-drop) для удобного обмена файлами между хостом и гостем.
  • Автоматическое изменение размера экрана гостевой ОС при изменении размера окна виртуальной машины.
  • Бесшовный режим (Seamless mode), позволяющий приложениям из гостевой системы работать на рабочем столе хоста, как если бы они были нативными приложениями.
  • Общие папки, облегчающие доступ к файлам хост-системы из гостевой ОС.

Установка Guest Additions существенно повышает производительность и удобство использования виртуальных машин в VirtualBox, делая работу с гостевыми операционными системами более эффективной и комфортной[5].

Поддержка гостевых систем

VirtualBox поддерживает широкий спектр гостевых операционных систем. Программа способна эмулировать как 32-битовые, так и 64-битовые архитектуры, что позволяет запускать большинство современных операционных систем.

Windows-системы поддерживаются от версии NT 4.0 до Windows 11. Однако VirtualBox демонстрирует ограниченную совместимость с Windows 95 и Windows 98. Эти устаревшие операционные системы работают медленно и без установки дополнительных драйверов поддерживают только разрешение экрана 640×480.

Linux-дистрибутивы широко поддерживаются VirtualBox. Программа совместима с большинством популярных дистрибутивов, включая Ubuntu, Fedora, Debian, CentOS и многие другие. VirtualBox также обеспечивает поддержку Unix–подобных систем, таких как FreeBSD и Solaris.

Операционная система MacOS также может быть установлена в качестве гостевой системы, но с ограничениями. Лицензионное соглашение Apple запрещает использование macOS на не-Apple оборудовании, что делает эту возможность легальной только на компьютерах Mac.

VirtualBox поддерживает и более редкие операционные системы, такие как ReactOS, DOS, и даже некоторые встраиваемые системы. Это делает программу полезным инструментом для разработчиков и исследователей, работающих с подобными платформами.

Начиная с версии VirtualBox 6.0 Oracle прекратил поддержку 32-битовых хост–систем, хотя 32-битовые гостевые операционные системы по-прежнему могут быть запущены на 64-битовых хостах. Oracle осуществляла поддержку VirtualBox 5 до 2020 года для пользователей, нуждающихся в работе на 32-битовых хост–системах[7].

Примечания

  1. Oracle VirtualBox. Дата обращения: 22 октября 2024.
  2. Guest OSes — VirtualBox (англ.). Oracle Corporation (15 сентября 2010 года). Дата обращения: 24 ноября 2010. Архивировано 23 февраля 2012 года.
  3. VirtualBox_PUEl — Oracle Vm VirtualBox. Дата обращения: 22 октября 2024. Архивировано 18 июля 2011 года.
  4. Основы VirtualBox. DevHops.ru. Дата обращения: 22 октября 2024.
  5. 5,0 5,1 Welcome to VirtualBox.org!. Oracle VirtualBox. Дата обращения: 22 октября 2024.
  6. The VirtualBox Extension Pack requires a license under certain conditions. Featured case studies (25 июня 2024). Дата обращения: 22 октября 2024.
  7. Возможности Oracle VM VirtualBox. Oracle VirtualBox. Дата обращения: 22 октября 2024.

Ссылки

Oracle VM VirtualBox. Дата обращения: 22 октября 2024.