В наше время виртуализируют все, а начиналось с виртуализации компьютера. Сегодня мы поговорим о настольных виртуальных машинах — какие они бывают и зачем они нужны.
Виртуальной машиной (англ. virtual machine) называется компьютерная программа, предоставляющая средства виртуализации компьютера, то есть средства имитации оборудования для работы гостевой операционной системы. Грубо говоря, это программа, позволяющая запускать одну операционную систему внутри другой операционной системы и работать с ней практически как с обычным приложением. Операционная система, установленная внутри ВМ, называется гостевой.
Средства, занимающиеся виртуализацией компьютера, можно разделить на серверные и настольные. Первые работают на серверах и называются гипервизорами. Как правило, используются для запуска одновременно большого количества виртуальных машин. Затем эти машины сдаются в аренду другим пользователям. Вторые называются виртуальными машинами и используются для запуска ВМ для персонального использования. Настольные средства также позволяют запускать одновременно несколько ВМ, но они не предназначены для запуска большого количества «виртуалок».
Виртуализацию компьютеров производят, как правило, для тестирования и разработки. Вы только представьте себя на месте разработчика программ, которому нужно протестировать свою программу в разных версиях ОС — Windows 7/8/10. Без виртуализации ему нужно было бы три разных компьютера или же установить несколько ОС на один компьютер и переключаться между ними путем перезагрузки.
Используя технологию виртуализации, разработчик может создать несколько ВМ и переключаться между ними, как между обычными окнами. Более того, есть возможность объединить все запущенные ВМ в сеть или же предоставить им доступ к локальной сети, что позволяет протестировать программу практически в реальных условиях.