Как сделать персональный компьютер многооперационным
Виртуальные машины как альтернатива многовариантной загрузке
Помимо многовариантной загрузки есть и другой способ применения различных операционных систем. Он основан на применении виртуальных машин и соответствующего программного обеспечения для их создания. Например, VMware Workstation 2.0, продукт, принадлежащий одноименной компании VMware, Inc. (см. КомпьютерПресс № 1’2001), представляет собой приложение, которое позволяет эмулировать полнофункциональный персональный компьютер со всей его аппаратной «начинкой» (включая BIOS, оперативную память, последовательные и параллельные порты, сетевую карту, видеоадаптер, звуковую карту) внутри отдельной задачи. Каждый такой «персональный компьютер» представляет собой виртуальную машину, функционирующую под управлением базовой операционной системы (ею может быть Windows NT, Windows 2000, различные версии Linux).
Таких виртуальных машин с разными операционными системами может быть запущено одновременно несколько, при этом возможны копирование файлов из одной операционной системы в другую, а также эмуляция сетевого взаимодействия между собой, с базовой операционной системой и с другими компьютерами локальной сети. Файловая система виртуальной машины может быть расположена внутри нескольких файлов базовой операционной системы, что позволяет не заботиться о создании отдельных разделов жесткого диска для новой операционной системы. Однако при необходимости для виртуальной машины можно выделить и отдельный раздел жесткого диска.
Отметим, однако, что при использовании виртуальных машин требования к ресурсам персонального компьютера довольно высоки: если вы, например, эксплуатируете Linux на виртуальной машине под управлением Windows 2000, вам нужен объем оперативной памяти, равный сумме объемов оперативной памяти, необходимых для эксплуатации Windows 2000 и Linux. Зато при таком подходе можно эмулировать сеть из двух компьютеров внутри одного, одновременно запускать приложения под управлением обеих операционных систем и даже использовать общий буфер обмена.