На лугу пасутся ОСы
 
22.07.2003
Алексей Дубовцев


 
стр. 1
стр. 2 >>

Сегодня не только программисты, но и многие пользователи устанавливают на своих компьютерах сразу несколько операционных систем. Тому есть несколько причин. Первая из них — быстрые темпы появления нового программного обеспечения, которое зачастую не работает на старых ОС. Нельзя сбрасывать со счетов и проблему обратной совместимости, когда старые программы не работают на новых операционных системах, и приходится переключаться между ОС, перезагружая компьютер. Наконец, многим необходимы для работы операционные системы разного класса — к примеру, всем хорошо известные Windows и Unix.

Виртуальная машинерия

Windows 98 в приостановленном режиме, готовая к моментальному запуску.При использовании нескольких ОС нас поджидают две трудности. Первую мы уже назвали — необходимость перезагрузки компьютера для запуска новой операционной системы. Вторая, куда более неприятная, заключается в том, что каждая операционная система требует под себя как минимум один раздел на жестком диске. Кроме того, формат файловых систем разных ОС может не совпадать, в связи с чем из одной операционной системы не будет доступа к файлам другой, что сильно затрудняет работу.

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

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

Виртуальные машины очень удобны для тестирования программ. Машина-то виртуальная, а не настоящая, и если программа все-таки испортит вашу вложенную операционную систему, то всегда можно подняться на уровень реальной платформы и все поправить. Кроме того, виртуальные машины незаменимы для тестирования драйверов. В процессе разработки драйверов частая перезагрузка — обычное дело, поскольку в большинстве случаев любая ошибка в коде драйвера ведет к перезагрузке системы в целом. Не менее важна и возможность тестирования сетевых технологий.

Загружаем Windows XP.Также виртуальные машины активно используются при разработке самих ОС. К примеру, с сайта Microsoft вы можете совершенно безвозмездно скачать дистрибутив Windows CE .NET Emulation Edition, в поставку которого входят исходные коды вышеупомянутой ОС, а также виртуальная машина от фирмы Connectix, позволяющая тестировать свой код после сборки прямо на месте, не прибегая к переносу на портативные платформы.

Простые же пользователи применяют виртуальную машину в основном для запуска приложений, которые отказываются работать на базовой операционной системе. К примеру, если у вас установлена Windows XP, то весьма вероятно, что вы сталкивались с ситуацией, когда приложения, отлично работавшие на Windows 98, не желали запускаться под XP. Выходов из этой ситуации два. Либо поставить вторую операционную систему и перезагружаться, если понадобится использовать программу, работающую под этой ОС. Либо, что гораздо удобнее, установить на виртуальную машину вложенную операционную систему Windows 98 и работать с программой, не прибегая к перезагрузке.

VMWare

Существует несколько виртуальных машин от разных производителей. Лидерами среди них являются VMWare от VMWare Inc. и Virtual PC от Connectix. Подробнее мы рассмотрим первую.

На сегодняшний день VMWare Workstation поддерживает более двух десятков операционных систем, начиная с банальных DOS и Windows (в том числе и недавно появившейся Windows 2003 Server) и заканчивая такой экзотикой, как NetWare и Turbolinux. Полный список есть на сайте производителя www.vmware.com; оттуда же вы сможете скачать бесплатную пробную версию ПО1.

VMWare эмулирует компьютер не целиком: она использует в своей работе реальный процессор, так как его эмуляция отбирает слишком много ресурсов, что значительно снижает производительность виртуальной машины. Однако не стоит беспокоиться о том, что код вложенной операционной системы, исполняющейся на реальном процессоре, доберется до оборудования. Разработчики VMWare не пожалели сил, дабы изолировать от него вложенную операционную систему. Таким образом, вы можете творить в VMWare все, что вздумается, не опасаясь неприятных последствий для своего «железного друга».

Оперативная память

Ваш компьютер должен обладать немалым объемом оперативной памяти, поскольку каждая из виртуальных машин VMWare отхватывает солидный кусок. Его величина будет всецело зависеть от типа операционной системы. К примеру, для уверенной работы систем класса Windows 9x хватает 128 мегабайт. А вот для Windows 2003 Server придется расстаться уже как минимум с 256 мегабайтами оперативной памяти. Если же потребуется одновременно запустить несколько операционных систем, то скорее всего и полугигабайта не хватит.

Жесткие диски

Linux под управлением Windows 2003 Server Enterprise Edition.Есть два варианта работы с жесткими дисками для виртуальной машины. Первый, стандартный и самый надежный, представляет собой полностью виртуальный жесткий диск, проецируемый из файла образа на винчестере, что позволяет делать его копии и при возникновении проблем заменять файл диска виртуальной машины его резервной копией. Это чрезвычайно облегчает процесс восстановления виртуальной машины после критических сбоев.

Второй, расширенный режим работы жесткого диска позволяет проецировать виртуальный жесткий диск не из файла, а непосредственно с раздела на реальном винчестере. Такая возможность незаменима для тех, у кого установлены операционные системы на других разделах. После инсталляции VMWare можно сразу же, без установки, запускать эти операционные системы. Эта возможность очень полезна и в том случае, если требуется запустить предустановленную операционную систему с «нового» (чужого, другого) винчестера.

Хотя, на мой взгляд, гораздо удобнее хранить виртуальную машину именно в файле образа жесткого диска. Файлы образов имеют глобальное преимущество: их использование гарантирует, что никакие программы из вложенной операционной системы не получат доступ к реальному жесткому диску.


1 (назад) В последней, четвертой версии программа VMWare Workstation была оптимизирована и усовершенствована. Так, появилась возможность просмотра потокового видео из-под вложенных операционных систем: разработчики добились того, что воспроизведение видео происходит плавно. Впрочем, как должно быть понятно уважаемому читателю, виртуальные машины нужны вовсе не для того, чтобы смотреть видео, у них куда более интересное предназначение.

 


 
стр. 1
стр. 2 >>

<<Испытание родиной
Все материалы номера
Хождение за три моря >>