On-line Academy
Урок №1 Администрирование Windows XP

Виртуальные машины.
Kulisa Soft
Kulisa Soft
Сделать стартовой
Добавить в Избранное
Мы собираемся научиться управлять мощной операционной системой. Естественно, в процессе обучения нам предстоит разбираться со многими настройками ОС. На нашем пути могут встретиться подводные камни. В новом деле нередко можно допустить ошибку. Как же поступить, если, с одной стороны, не очень приятно ставить небезопасные эксперименты на действующей ОС, а с другой, есть необходимость изучить все тонкости настройки и администрирования такой ОС. Что можно придумать в такой ситуации? Решения есть.

Одно из них - это установка нескольких ОС на одном компьютере. Решение не до конца удовлетворительное и безопасное, ввиду того, что из одной ОС можно повредить вторую. Здесь есть много нюансов, связанных с совместным использованием дискового пространства, выбором файловых систем. Еще один минус это то, что каждый раз необходимо перегружать компьютер в ту или иную ОС. Если системы принципиально различаются, то нет возможности запускать приложения, разработанные для одной системы в среде другой. Хотя у такого решения есть и очевидные плюсы. Любая из загруженных систем работает в полную мощность и не зависит от второй установленной системы. Повреждение одной системы не отражается на работоспособности другой. Мы обязательно рассмотрим возможность многовариантной загрузки. И если конфигурация вашего компьютера позволяет создать многовариантную загрузку, то этот вариант отлично подходит для нашего курса. Понятно, что у этого варианта есть и недостатки. Вам придется выделить раздел для каждой ОС, выбрать совместимую файловую систему для первичного активного раздела. В случае совместимости файловых систем на других разделах с обеими ОС есть вероятность случайного повреждения или модификации данных из любой ОС. Если вас пока пугают слова файловая система, загрузчик, загрузочная запись, то этот вариант пока не для вас. Хотя в следующем уроке мы рассмотрим возможность установки нескольких ОС на одном компьютере и дадим такие рекомендации, которые позволят избежать многих проблем, связанных с таким решением. А через несколько занятий вы уже сами обоснуете возможность установки нескольких ОС в конкретных ситуациях и определите набор действий, который приведет к благоприятному результату.

Рассмотрим еще один вариант. Существует группа программ, которые позволяют выполнять приложения, предназначенные для одной ОС в среде другой. При этом, естественно, снижается быстродействие таких программ. И самое главное, нет полноценного взаимодействия с ОС, для которой предназначено такое приложение. Нам такой вариант абсолютно не подходит.

Зато существует ряд программных комплексов, которые идеально подходят для нашей задачи. Эти программы эмулируют компьютер в компьютере. Реально такие программы предоставляют в наше распоряжение виртуальный компьютер. Аппаратное обеспечение виртуального компьютера не является реальным, это лишь програмная эмуляция. При этом на эмулируемое аппаратное обеспечение в рамках одной ОС можно установить еще одну или несколько ОС. Или скажем так: на виртуальном компьютере мы можем произвести установку ОС. При этом такая установка ничем не будет отличаться от установки на реальное "железо". В итоге мы получим одну ОС, запущенную в другой. Находясь в среде одной ОС, можно запустить вторую ОС без перезагрузки. Давайте в соответствии с принятыми соглашениями называть ОС, установленную на реальное аппаратное обеспечение HOST OC (основная). А установленную на виртуальном компьютере GUEST ОС (гостевая). Повреждение «гостевой» системы, никак не отражается на основной. Из уроков программирования вам уже известно, что вы не работаете напрямую с оборудованием. Программные вызовы идут к ОС, а уже она взаимодействует с оборудованием. Т.е., по сути, мы вроде и работаем с аппаратной частью, и не имеем понятия об устройстве и командах, характерных для конкретного оборудования. В данном случае мы наблюдаем такую же картину. В первой главе мы уже затронули вопрос взаимодействия ОС и аппаратной части. ОС работает с железом не напрямую, а через систему драйверов. В курсе аппаратного обеспечения мы разобрались с таким понятием, как BIOS. BIOS это совокупность всех драйверов устройств, и кода "зашитого" в микросхему BIOS. Это отступление я делаю с целью, дать понять, что виртуальный компьютер практически ничем не отличается от реального. Вызовы гостевой ОС будут так же идти через систему драйверов. Правда драйвера эти будут ориентированы не на работу с "железом", а на работу с драйверами основной ОС. В этом есть определенный плюс. У нас никогда не возникнет проблем с поиском и установкой драйверов для гостевой ОС. В указанных выше програмных комплексах используются драйвера заведомо известные устанавливаемой ОС. Естественно эти драйвера могут быть от устройств, которых в реальной системе нет и так чаще всего и бывает. Но как мы уже знаем это не проблема. Наоборот в этом случае есть возможность перенести установленную гостевую ОС с одного реального компьютера на другой. И неважно если у реальных машин различная аппаратная часть, главное, чтобы на них была установлена аналогичная host OC.
Остановимся еще на нескольких моментах. Для нас особый интерес вызывает то оборудование с которым мы действительно работаем. Имеется в виду использование компакт дисков, дискет, жестких дисков. Если с видеокартой все понятно, ее настройка происходит один раз и мы забываем про нее, то в перечисленные компоненты нами постонно вносятся изменения. Как же виртуальный компьютер работает с таким оборудованием? Здесь есть несколько интересных особенностей. Во-первых гостевая ОС может работать с дисководом, приводом СD и жестким диском непосредственно реального компьютера, аналогично как и с остальным "железом". Как это происходит мы рассмотрели выше. Во-вторых гостевая ОС может работать и с образами этих устройств. Что имеется в виду? Под образом CD, дискеты или жесткого диска, мы будем понимать бинарную копию этих объектов, сохраненную в виде файла. Возможно многие из вас сталкивались с ситуацией, когда для запуска игры обязательно требуется наличие компакт диска. В случае если привода CD нет, обычно используют специальные программы эмуляторы приводов, а загружают в них ни что иное, как образы CD, сохраненные на жестком диске. Часто можно встретить термин "имидж" диска. Понятия "образ и "имидж" имеют аналогичное значение. Использование образов дисков дает еще несколько преимуществ по сравнению с использованием реальных дисков:

- Нет необходимости иметь реальное устройство чтения CD.

- Данные сохраненные в виде образа менее подвержены разрушению, вследствие механических воздействий.

- Скорость работы с образом значительно выше, чем с реальным носителем. Образ находится на жестком диске, а он как вы помните имеет наиболее высокие скоростные характеристики в срвнении с другими носителями.Особенно это заметно при использовании образов дискет.

- Если носитель используется основной ОС, то невозможно получить к нему доступ из гостевой ОС. При использовании образа реальное устройство остается доступным для основной ОС.

- Образ как и любой файл можно копировать по сети и сохранять в архиве.


Кратко резюмируем описанное: использование виртуальных машин идеально подходит для изучения ОС. Нам остается только познакомиться с программами эмуляторами ПК и освоить правила работы с ними.

Среди таких программных продуктов выделяются несколько уже хорошо известных и зарекомендовавших себя программ. Рассмотрим эти программы.
Наиболее интересный, на мой взгляд, проект VMware.

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

Компания VMware была создана в 1998 году профессором Стэндфордского университета доктором Менделем Розенблюмом и его супругой Дианой Грин. Первый продукт VMware Workstation, предназначенный для запуска нескольких операционных систем на рабочей станции, был выпущен компанией в 1999 году. В 2001 году компания VMware выпустила два серверных продукта: VMware GSX Server — для серверов рабочих групп и VMware ESX Server — для серверов уровня предприятия. Компания VMware расположена в самом центре Силиконовой Долины — Пало Альто, Калифорния. Компания VMware первой реализовала технологию виртуальной машины для систем на базе x86 совместимых процессоров. На данный момент это наиболее известная и отлаженная реализация виртуальной машины.

Следующий продукт- это Virtual PC. Virtual PC — это технология виртуализации для персональных компьютеров, разработанная компанией Connectix. Виртуальная машина Virtual PC позволяет установить несколько операционных систем на одном компьютере и работать с ними без перезагрузки. Виртуальная машина Virtual PC запускается как программа под управлением "основной" операционной системы и создает набор виртуальных компьютеров, в каждом из которых может быть запущена своя "гостевая" операционная система.

Компания Connectix была создана в 1989 году и с самого начала занималась проблемами виртуализации. В своем продукте Virtual компания Connectix использовала технологию виртуализации для одной из первых реализаций виртуальной памяти для персонального компьютера. В 1997 году компания Connectix выпустила эмулятор Virtual PC для Mac, позволяющий запускать операционные системы Windows на компьютерах Макинтош. Затем вышел Virtual PC для Windows — первая виртуальная машина компании Connectix для платформы Intel x86. В 2003 году технология Virtual PC и все продукты компании Connectix были куплены компанией Microsoft. Компания Connectix расположена в Сан Матео, Калифорния.

В настоящее время продукт этой компании, практически, ничем не уcтупает в скорости и функциональности своему конкуренту VMware. И, на мой взгляд, в некоторых случаях более прост и удобен в использовании.

Еще одна программа, позволяющая установить одновременно несколько различных операционных систем и переключаться между ними без перезагрузки – это twoOStwo. TwoOStwo — это виртуальная машина, разработанная российской компанией Параллели по заказу немецкой компании NetSys GmbH. В настоящее время появляются все новые и новые релизы этой программы. В конкретных ситуациях она показывает очень неплохие результаты. Вероятно, в дальнейшем она будет обладать тем же набором функций, что и ее конкуренты.

А теперь изучим некоторые правила при работе с этими программами.
Hosted by uCoz