Введение
VirtualBox — это инструмент виртуализации для вычислительных архитектур x86 и AMD64/Intel64, позволяющий пользователям развертывать рабочие столы, серверы и операционные системы в виде виртуальных машин. Это решение позволяет развернуть столько виртуальных машин, сколько позволяют ресурсы архитектуры хоста.
Пользователи могут установить этот кроссплатформенный инструмент виртуализации на любой компьютер с процессором Intel или AMD. Операционная система работает на всех основных операционных системах, включая Windows, Linux, Oracle Solaris и macOS.
VirtualBox может расширить технические возможности любого совместимого компьютера, позволяя одновременно запускать несколько операционных систем на разных виртуальных машинах. Например, пользователь может запустить Windows 11 и Ubuntu на своём MacBook Air, не нарушая конфигурацию системы или работу существующих приложений.
Как работает VirtualBox?
Oracle VM VirtualBox — это мощный кроссплатформенный движок виртуализации, предназначенный для развёртывания на настольном или серверном оборудовании. VirtualBox поддерживается всеми основными операционными системами, включая Windows, популярные ядра Linux, macOS и Oracle Solaris. Он расширяет возможности существующей операционной системы, позволяя ей запускать виртуальные машины без каких-либо изменений в конфигурации оборудования или программного обеспечения. Операционная система, на которой установлен VirtualBox, называется хостом, а операционные системы, работающие в VirtualBox, называются гостями. После развёртывания и правильной настройки гостевой операционной системы для обычных конечных пользователей не существует никаких ограничений, отделяющих её от машины. Проще говоря, гостевая операционная система — это операционная система, работающая как виртуальная машина. Это “система в системе”, которая может состоять из любой известной или определённой операционной системы. Однако для легального запуска виртуальной машины в операционных системах, требующих лицензии, таких как Windows и macOS, пользователям потребуется отдельная лицензионная версия.
Типичный VirtualBox включает в себя следующие компоненты:
- Гипервизор для хост-системы.
- Комплект разработки программного обеспечения (SDK) и интерфейс прикладного программирования (API) для управления операциями гостевых виртуальных машин.
- Инструмент командной строки для управления Local.
- Веб-сервис, позволяющий пользователям удаленно управлять гостем.
- Консоль, отображающая гостевые приложения на хосте.
- Сервер протокола удаленного рабочего стола (RDP) позволяет пользователям получать доступ к гостю с помощью удаленного клиента.
Администраторы могут разворачивать гостевые системы с помощью образов ISO или образов VHD/VDI/VMDK на платформе хоста VirtualBox. Развертывание гостевых систем с помощью образа ISO позволяет устанавливать гостевые операционные системы как обычно, но как виртуальную машину. Образы VHD/VDI/VMDK, в свою очередь, позволяют администраторам быстро разворачивать виртуальные устройства без установки операционной системы в гостевую систему. TurnKey Linux — ценный ресурс для поиска виртуальных устройств для VirtualBox.
VirtualBox имеет модульную структуру, что позволяет ему предоставлять схожий набор функций независимо от платформы хоста. Кроме того, виртуальные машины и образы дисков, созданные на любом хосте, будут совместимы с другими поддерживаемыми хостами. Кроме того, любой пользователь, освоивший управление гостевыми машинами на конкретном хосте, сможет управлять гостевыми системами на разных хостах.
Наконец, некоторые системы позволяют пользователям включать расширения аппаратной виртуализации AMD-V или Intel VT-x на уровне BIOS. Развертывание VirtualBox в таких системах может повысить производительность гостевых ОС.
Механизм:
Архитектура Intel x86 имеет четыре уровня защиты хранилища, известных как кольца. Эти уровни варьируются от уровня 0 (максимальный уровень привилегий) до уровня 3 (минимальный уровень привилегий). VirtualBox запускает один процесс на хосте для каждого гостевого экземпляра. Весь гостевой пользовательский код выполняется на уровне 3, как если бы это была обычная программа на хосте. Это означает, что пользовательский код в среде гостевой виртуальной машины выполняется на собственной скорости.
Некоторые операционные системы могут дополнительно использовать драйверы устройств уровня 1, что увеличивает вероятность проблем, связанных с перемещением кода ядра гостевой ОС. Для таких гостевых ОС требуется аппаратная виртуализация. Мы расскажем вам, как использовать Virtual-Box, в другой статье.
Результат
Виртуальные машины уверенно набирают популярность среди частных и корпоративных пользователей благодаря своей эффективности и эксплуатационной гибкости. Использование VirtualBox для развертывания виртуальных машин позволяет снизить затраты на инфраструктуру, повысить уровень резервирования и безопасности, упростить кроссплатформенную разработку программного обеспечения и упростить удалённое развертывание программных решений.









