Что такое виртуальная машина
Возможности среднестатистического современного компьютера многократно превышают минимальные системные требования большинства операционных систем. Компьютер с 8 или 16 ГБ оперативной памяти, многоядерным процессором и запоминающим устройством в несколько сотен гигабайт уже далеко не редкость. В то же время, для нормальной работы актуальной ныне Windows 11 достаточно двухядерного центрального процессора с частотой 1 ГГц, 4 ГБ ОЗУ, 64 ГБ свободного пространства на жестком диске, видеокарты с поддержкой DirectX 12. Аппаратные требования более старых версий Windows, а также других операционных систем значительно ниже (как правило, в разы).
Каждая операционная система имеет свои сильные и слабые стороны. Например, Windows 11 с поддержкой DirectX 12 позволяет эффективно реализовать игровые возможности и поэтому является лучшей операционной системой для "геймеров". В плане невосприимчивости к компьютерным вирусам отлично характеризируются операционные системы Linux. Много людей по-прежнему отдают предпочтение привычной Windows 7, проверенной многими годами надежной работы.
Такое положение вещей невольно склоняет к мысли о том, что не плохо бы было как-то разделить возможности одного компьютера на несколько машин, на которых установить разные операционные системы, чтобы иметь возможность использовать преимущества каждой из них в зависимости от решаемых задач. В то же время, нужно сохранить возможность обратного соединения этих независимых машин в один мощный компьютер, поскольку современные игры и некоторые другие ресурсоемкие приложения все же требуют от "железа" максимальной производительности. Способ сделать это давно существует. Он не предусматривает какого-либо физического "расчленения" компьютера на части и не требует приобретения дополнительных устройств. Все решается гораздо проще - установкой специального программного обеспечения, создающего виртуальные машины с виртуальным составными частями: процессором, оперативной памятью, запоминающим устройством, сетевой картой и т.д. Этим виртуальным устройствам временно передается определенная часть реальных ресурсов компьютера (только на время, когда виртуальная машина включена). А в остальное время компьютер работает в обычном режиме, сохраняя за собой все аппаратные ресурсы системы в полном объеме. Количество создаваемых виртуальных машин, способ распределения между ними ресурсов, устанавливаемые на них операционные системы и другое программное обеспечение определяется пользователем. Их можно запускать поочередно или вместе. Количество виртуальных машин, одновременно работающих на одном компьютере, ограничивается только его аппаратными возможностями. Виртуальные компьютеры и программы, которые на них установлены, принято называть гостевыми (гостевая машина, гостевая операционная система). Реальные же машины и их программное обеспечение называют хостовыми (хостовый компьютер, хостовая операционная система). Программное обеспечение, эмулирующее виртуальные машины и обеспечивающее их функционирование, устанавливается в основную (хостовую) операционную систему и без нее работать не может. Соответственно, виртуальная машина не может быть включена без загрузки хостовой (основной) системы. Виртуальные машины на одном компьютере могут взаимодействовать между собой, а также с основным компьютером, поскольку имеют сетевые адаптеры (можно включить сразу несколько). Порядок организации их взаимодействия не сильно отличается от построения локальной сети из реальных компьютеров. Гостевые операционные системы используют подключение к Интернету основного компьютера. К ним можно подсоединять реальный оптический привод, флешки и другие USB-девайсы. При желании, виртуальная машина может быть полностью "изолирована" от реальной, если отключить виртуальные сетевые устройства и общие ресурсы. Рабочий стол каждой гостевой машины отображается в виде отдельного окна. Для него можно включать полноэкранный режим, в котором визуально все будет выглядеть так, как будто вы работаете на реальной машине.Преимущества виртуальных машин очевидны - возможность одновременного использования на одном компьютере разных операционных систем, сравнительное изучение этих операционных систем и программного обеспечения для них, эксперименты с новыми программами без риска повреждения хостовой операционной системы и т.д. В то же время, технология виртуализации пока далека от совершенства. Для обычного пользователя самым ощутимым ее недостатком является отсутствие возможности эмулировать на гостевых машинах высокопроизводительные видеокарты. Поэтому играть на них в требовательные компьютерные игры весьма проблематично. С учетом изложенного нетрудно сделать вывод о том, что в качестве хостовой лучше всего использовать операционную систему, обеспечивающую максимальную реализацию возможностей компьютера по работе с графикой, поскольку ресурсами реальной видеокарты сможет распоряжаться только основная система.
Программное обеспечение
Cуществует много вариантов программного обеспечения для Windows, создающего виртуальные машины. По надежности и степени интеграции в Windows неплохим вариантом является программный продукт Virtual PC от Microsoft. VMware также не плох, но является платным. Но для обычного использования (в домашних условиях и не только) лучшим вариантом, по мнению автора, является программа Oracle VM VirtualBox (или просто VirtualBox). Посудите сами: программа бесплатна, есть поддержка русского языка, в качестве хостовой можно использовать как любую версию Windows, так и Linux, Solaris и др., в интерфейсе все просто и наглядно, обеспечена достаточная функциональность. Для использования на виртуальных машинах некоторых операционных систем (например, Mac OS) требуется, чтобы центральный процессор компьютера на аппаратном уровне поддерживал виртуализацию (большинство современных процессоров это "умеют"). Устанавливается VirtualBox просто, без каких либо особенностей: двойной щелчок по файлу установки и дальше отвечаем на вопросы инсталлятора до завершения. Скачать программу можно с официального сайта (https://www.virtualbox.org/wiki/Downloads).Создание виртуальной машины VirtualBox
Создается виртуальная машина для Windows очень просто. После установки запускаем VirtualBox, жмем кнопку "Создать" и отвечаем на вопросы мастера: • указываем название, семейство и конкретную операционную систему, которая будет устанавливаться на этой машине (например, Windows XP), жмем далее; • затем выбираем объем оперативной памяти будущего виртуального компьютера; • на следующем этапе создаем виртуальный жесткий диск - выбираем вариант "загрузочный диск", указываем его размер в ГБ (для Windows XP не менее 7 ГБ), тип файла - VDI. Если размер реального жесткого диска позволяет, создаем фиксированный виртуальный диск, если нет - выбираем вариант "динамический виртуальный диск", указываем место хранения файла виртуального диска (конкретный логический раздел реального жесткого диска), жмем кнопку "создать" и дожидаемся завершения процесса.