Виртуальная машина: начало начал

17 Декабря 2018

В наше время виртуализируют все, а начиналось с виртуализации компьютера. Сегодня мы поговорим о настольных виртуальных машинах — какие они бывают и зачем они нужны.

Что такое виртуальная машина?

Виртуальной машиной (англ. virtual machine) называется компьютерная программа, предоставляющая средства виртуализации компьютера, то есть средства имитации оборудования для работы гостевой операционной системы. Грубо говоря, это программа, позволяющая запускать одну операционную систему внутри другой операционной системы и работать с ней практически как с обычным приложением. Операционная система, установленная внутри ВМ, называется гостевой.

Средства, занимающиеся виртуализацией компьютера, можно разделить на серверные и настольные. Первые работают на серверах и называются гипервизорами. Как правило, используются для запуска одновременно большого количества виртуальных машин. Затем эти машины сдаются в аренду другим пользователям. Вторые называются виртуальными машинами и используются для запуска ВМ для персонального использования. Настольные средства также позволяют запускать одновременно несколько ВМ, но они не предназначены для запуска большого количества «виртуалок».

Зачем нужна виртуальная машина?

Виртуализацию компьютеров производят, как правило, для тестирования и разработки. Вы только представьте себя на месте разработчика программ, которому нужно протестировать свою программу в разных версиях ОС — Windows 7/8/10. Без виртуализации ему нужно было бы три разных компьютера или же установить несколько ОС на один компьютер и переключаться между ними путем перезагрузки.

Используя технологию виртуализации, разработчик может создать несколько ВМ и переключаться между ними, как между обычными окнами. Более того, есть возможность объединить все запущенные ВМ в сеть или же предоставить им доступ к локальной сети, что позволяет протестировать программу практически в реальных условиях.

Если облака для вас
не просто теория
Широкий спектр услуг
по выделенным северам
и мультиклауд-решениям
Конфигурация VPS и бесплатный тест уже через 2 минуты
Организация вашей IT-инфраструктуры на основе мультиклауд-решения

Но разработка и тестирование — не единственные причины использовать ВМ. Приведем еще несколько причин:

  • Проблемы с совместимостью — представьте, что купили новый компьютер, установили новейшую версию Windows, но потом обнаружили, что у вас на старом компьютере есть несколько программ, которые никак не хотят запускаться на новом. Причины две — или несовместимость с новой версией Windows, или же несовместимость с аппаратной частью нового компьютера. Если нет планов вернуть новый компьютер в магазин и еще несколько лет работать на старом в ожидании чуда, которое так может и не произойти (когда разработчики той программы выпустят новую версию), можно создать ВМ, установить в нее старую версию Windows и продолжать использовать и новую версию ОС, и старую версию программы.
  • Соображения безопасности — если приходится устанавливать программы из непроверенных источников, можно сначала устанавливать их в ВМ и наблюдать, что будет дальше. Если программа содержит вирус или другой вредоносный код, то это никак не отразится на основной системе, а ВМ можно всегда удалить.
  • Обход ограничений программы — некоторые программы не позволяют запускать несколько своих экземпляров на одном компьютере.

Покупать второй компьютер из-за этого — роскошь. Как вариант, можно использовать ВМ для установки второго экземпляра программы.

Популярные представители виртуализации компьютера

Продуктов виртуализации достаточно много. Чтобы не усложнять жизнь начинающему пользователю, рекомендуем выбирать из двух вариантов — Oracle VirtualBox или VMware Workstation Pro.

Первые два продукта существуют, как в Linux, так и в Windows-версиях, то есть в качестве основной ОС может выступать, как Windows, так и Linux. В качестве гостевой ОС можно использовать самые разные варианты — разные версии Windows (в том числе серверные), разные дистрибутивы Linux, FreeBSD и т. д.

Неужели продуктов виртуализации так мало? Хороших — да. Был еще и третий вариант от Microsoft — Microsoft Virtual PC, но Microsoft сконцентрировалась на разработке другого решения виртуализации (Hyper-V) и прекратила разработку Virtual PC в 2011 году. Что же касается Hyper-V, то мы не можем порекомендовать его новичкам.

1.png

Workstation Pro

Какой продукт выбрать?

Оба продукта (VirtualBox и Workstation Pro) хороши. Оба примерно одинаковы по своему функционалу. На наш взгляд, VMware немного проще настраивать, особенно, когда речь идет о настройке сетевого взаимодействия ВМ с локальной сетью или другими ВМ. В VirtualBox не всегда все проходит гладко с настройкой сети.

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

Workstation Pro — коммерческий и довольно дорогой продукт. Для личных целей, например, проверить программу на отсутствие вирусов, запустить древнюю игру в современной ОС, покупать Workstation Pro — нерационально. Поэтому, скорее всего, вы остановитесь на VirtualBox. А вот профессиональные разработчики, скорее всего, выберут Workstation Pro.

Получить консультацию специалиста