VirtualBox

Материал из Циклопедии
Перейти к навигации Перейти к поиску
программное обеспечение
Oracle VM VirtualBox
Файл:VirtualBox 2024.png
Oracle VM VirtualBox 7.0.
Тип

Гипервизор

Автор

Oracle

Разработчик

Oracle

Написана на

Си, C++, Python и язык ассемблера

Интерфейс

Qt

Операционная система

Linux, Windows, macOS, Solaris и Genode OS Framework

Первый выпуск

15 января 2007

Последняя версия

7.1.0 (15 октября 2024[1])

Лицензия

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 года). Архивировано из первоисточника 23 февраля 2012. Проверено 24 ноября 2010.
  3. VirtualBox_PUEl — Oracle Vm VirtualBox. Архивировано из первоисточника 18 июля 2011. Проверено 22 октября 2024.
  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 (2024-06-25). Проверено 22 октября 2024.
  7. Возможности Oracle VM VirtualBox. Oracle VirtualBox. Проверено 22 октября 2024.

Ссылки[править]

Oracle VM VirtualBox рус.. Проверено 22 октября 2024.

 
Уровень приложений

Ceedo Citrix XenApp • Dalvik E/OS InstallFree Microsoft App-V Spoon Symantec Workspace Virtualization VMware ThinApp ZeroVM

Уровень ОС
(Контейнеры)

Основанные на cgroups : CoreOS lmctfy LXC Docker OpenVZ Virtuozzo

Прочие: Linux-VServer FreeBSD jail iCore Virtual Accounts Solaris Containers Workload Partitions

Уровень гипервизора
(Виртуализация ОС)

Микроядро: Hyper-V LynxSecure Oracle VM Server for SPARC VMware ESX/ESXi Adeos Xen XtratuM z/VM

Монолитные: bhyve KVM L4Linux Microsoft Virtual Server Parallels Workstation Parallels Desktop for Mac Parallels Server for Mac PearPC QEMU VirtualBox Virtual Iron Virtual Machine Manager VMware Fusion VMware Player VMware Server VMware Workstation Windows Virtual PC Win4Lin

Уровень оборудования
(Эмуляция)

DOSBox DOSEMU QEMU

См. также: Список эмуляторов игровых приставок

Виртуализация сетей

DOVE[en] Open vSwitch Virtual security switch VXLAN

Знание.Вики

Одним из источников, использованных при создании данной статьи, является статья из википроекта «Знание.Вики» («znanierussia.ru») под названием «VirtualBox», расположенная по следующим адресам:

Материал указанной статьи полностью или частично использован в Циклопедии по лицензии CC-BY-SA 4.0 и более поздних версий.

Всем участникам Знание.Вики предлагается прочитать материал «Почему Циклопедия?».