Зачем нужны виртуальные машины
Сегодня виртуальные машины переживают второе рождение. Один из «отцов» современного поколения виртуальных машин, профессор Розенблюм[1], объясняет их возрождение двумя основными причинами:
■ появлением большого числа разных операционных систем (ОС), предъявляющих специфические требования к параметрам используемых аппаратных компонентов компьютера;
■ большими затратами на администрирование и сложностью обслуживания компьютеров, на которых установлено несколько различных операционных систем (в том числе в плане обеспечения требуемой надежности и безопасности работы).
Современная виртуальная машина позволяет скрыть от установленной на ней операционной системы некоторые параметры физических устройств компьютера и тем самым обеспечить взаимную независимость ОС и установленного оборудования.
Такой подход предоставляет пользователям (и/или администраторам вычислительных систем) целый ряд преимуществ. К ним в частности относятся:
■ возможность установки на одном компьютере нескольких ОС без необходимости соответствующего конфигурирования физических жестких дисков;
■ работа с несколькими ОС одновременно с возможностью динамического переключения между ними без перезагрузки системы (рис. 1.1);
■ сокращение времени изменения состава установленных ОС;
■ изоляция реального оборудования от нежелательного влияния программного обеспечения, работающего в среде виртуальной машины;
■ возможность моделирования вычислительной сети на единственном автономном компьютере.
Рис. 1.1. Несколько виртуальных машин на одном рабочем столе
Благодаря этим преимуществам существенно расширяется круг задач, которые пользователь может решать без перезагрузки системы и без опасения нанести ей какой-либо ущерб или полностью вывести ее из строя. Вот только некоторые примеры таких задач:
■ освоение новой ОС;
■ запуск приложений, предназначенных для работы в среде конкретной ОС;
■ тестирование одного приложения под управлением различных ОС;
■ установка и удаление оценочных или демонстрационных версий программ;
■ тестирование потенциально опасных приложений, относительно которых имеется подозрение на вирусное заражение;
■ управление правами доступа пользователей к данным и программам в пределах виртуальной машины.
Читатель, вероятно, и сам без труда дополнит приведенный перечень двумя-тремя ситуациями, когда наличие на компьютере виртуальной машины оказалось бы весьма кстати.