Sun VirtualBox по праву считается мощным инструментом управления виртуальными машинами на персональных компьютерах(desktop computers), серверах предприятия и встраиваемых(embedded) системах. С VirtualBox, вы можете работать с 32 и 64-битовые виртуальными операционными системами, с возможностью использовать аппаратную виртуализацию в системах на базе Intel и AMD процессоров с аппаратной поддержкой виртуализации.
С VirtualBox вы можете запускать различные виды операционные системы - включая все программное обеспечение работающее в них, непосредственно в вашей рабочей операционной системе, в специальной среде, назваемой "виртуальная машина". Ваш физический компьютер обычно называют "главный компьютер" или "хост"(host), в то время как виртуальную машину часто называют "гостем" или "гостевой ОС"(guest).
Изображение ниже показывает вам как выглядит на хосте с ОС Linux запущеная гостевая ОС Windows Vista:
VirtualBox позволяет без изменеия кода гостевой ОС работать непосредственно на главном компьютере, и операционная система гостя "думает", что она работает на реальной машине. Однако, VirtualBox не позволяет выполнять гостю определенные операции, чтобы что гостевая ОС не мешала работе программ на главном компьютере.
Методики и возможности, которые обеспечивает VirtualBox, возможно использовать для следующих сценариев:
Поддержка ОС. В VirtualBox возможно запускать программы написаные для другой операционной системы (например, программы для Windows на Linux системах) без необходимости загрузки этой ОС. Вы можете также установить "старые" ОС, такие как DOS или OS/2 которые не могут работать на вашем "железе" в силу его "продвинутости".
Консолидация инфраструктуры (Infrastructure consolidation). Виртуализация может значительно уменьшить расходы на аппаратные средства и электричество. Мощность систем, обеспеченная современными аппаратными средствами, редко задейстована полностью, типичный сервер обычно использует половину своей теоретической мощности. Так, вместо использования нескольких физических компьютеров, которые только частично загружены, вы можете запускать несколько виртуальных машин на мощных главных компьютерах и распределить нагрузку между ними. VirtualBox может работать как простой сервер VirtualBox Remote Desktop Protocol (VRDP - протокол удаленного рабочего стола) с поддержкой USB. Это позволяет сопровождать всю программную инфраструктуру предприятия только на нескольких серверах RDP (терминальный сервер), а фактически клиентским системам достаточно только быть клиентом VRDP(тонкий клиент).
Тестирование и восстановление в аварийных ситуациях. После установки и настройки, виртуальную машину и ее виртуальный жесткий диск можно считать "контейнером", который может быть "заморожен", "разбужен", скопирован и перенесен на другие компьютеры. Вдобавок к этому, используя механизм VirtualBox, назвываемый "снимки системы" (snapshots), можно сохранить состояние виртуальной машины и "откатываться" назад к этому состоянию, в случае необходимости. Можно свободно экспериментировать с вычислительной средой. Если что-то пойдет не так, как надо (например, после неправильной установки программного обеспечения или заражения гостевой ОС с вирусом), можно легко переключиться назад на предыдущий снимок системы, не выполняя частых резервных копий и их восстановлений.
Для дальнейшего знакомства с виртуализацией, вам необходимо ознакомиться с небольшим количеством важнымых терминов:
операционная система физического компьютера на котором запущен VirtualBox. Существуют сборки VirtualBox для нескольких ОС(см. Section 1.4, “Supported host operating systems”). В данном документе дополнительно указывается если какая либо функциональность имеет специфические особености для различных ОС.
операционная система запущеная внутри виртуальной машины. Теоритически, VirtualBox может поддерживать любую x86 ОС (DOS, Windows, OS/2, FreeBSD, OpenBSD), но чтобы достигнуть близкой к реальной производительности гостевых ос, разработчиками были проведены оптимизациии и упрощения функциональности виртуализируемого оборудования. Возможно, ваша любимая операционная система сможет работать как гостевая ОС, но Sun официально поддерживает и оптимизирует незначительное количество (но самые распостраненные).
See Section 1.5, “Supported guest operating systems” for further information.
VM - специальная среда, которую VirtualBox создает для гостевой операционной системы. Другими словами, вы запускаете гостевую операционную систему в VM. Обычно, VM отображаются в виде окна на рабочем столе вашего компьютера, возможно их отображение в полноэкранном режиме или в удаленной среде используя технологию удаленного рабочего стола (RDP).
Иногда мы также используем термин "виртуальная машина" более абстрактно. VM это набор параметров, которые определяют настройки virtualBox.
Эти параметры отображаются и настраиваются в графическом интерфейсе пользователя VirtualBox и интерфесе командной строки
VBoxManage
; см. Chapter 8, VBoxManage reference
Эти параметры включают настройки эмулируемой аппаратной среды (сколько памяти неоходимо VM , в каких файлах хранятся виртуальные жесткие диски , установлен ли CD-ROM и т.д.),
а так же информация о состоянии (выполняется ли VM в настоящее время, ее снимки и т.д.).
Другими словами, VM это все то что вы можете видеть в дилогах настройки.
Говоря о "Guest Additions", мы ссылаемся к специальному пакету программ, которые поставляются с VirtualBox. При том, что они - часть VirtualBox, они разработаны, чтобы быть отдельно установленными в VM, чтобы улучшить производительность гостевой ОС и добавить ей дополнительную функциональность. Описано подробно в Главе 4, Guest Additions.