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 и более поздних версий.

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