Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Instrumentalnye_sredstva_informatsionnykh_siste....docx
Скачиваний:
29
Добавлен:
28.04.2019
Размер:
3.46 Mб
Скачать
    1. Практика

Предлагаются к рассмотрению следующие протоколы и реализации:

  1. RDP

  2. VNC

  3. SSH/SFTP

  4. SFTP/SCP

  5. Проприетарные:

    1. Remote Administrator

  1. Виртуальные машины

    1. История и развитие

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

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

Для функционирования современных виртуальных машин требуется средство управления виртуальными машинами, являющееся Windows-, Linux- или UNIX-приложением, функционирующим на реальном компьютере, называемом хостом. Сама виртуальная машина представляет собой образ файловой системы, формирующийся при установке какой-либо операционной системы (в общем случае отличной от той, под управлением которой функционирует средство управления виртуальными машинами) и хранящийся в виде файла или расположенный в выделенном разделе жесткого диска. С помощью средства управления виртуальными машинами можно загрузить в выделенное адресное пространство образ операционной системы виртуальной машины (такая операционная система носит название Guest Operation System — гостевая операционная система, в отличие от исходной операционной системы, носящей название Host Operation System — операционная система хоста). После этого операционная система виртуальной машины будет способна взаимодействовать с аппаратным обеспечением компьютера (например, с видеоадаптером, звуковой картой, клавиатурой, мышью, сетевыми адаптерами). Таким способом можно, например, при работающей операционной системе Windows XP загрузить операционную систему Linux в выделенное для нее адресное пространство и переключаться между обеими операционными системами, не занимаясь перезагрузкой компьютера. Кроме того, в ряде случаев можно использовать буфер обмена для обмена данными между этими операционными системами или осуществлять сетевое взаимодействие между ними, как если бы это были два разных компьютера. Можно одновременно загрузить и более одной виртуальной машины — лишь бы для этого было достаточно оперативной памяти (ее, естественно, должно быть много, ведь в оперативной памяти при загрузке виртуальной машины оказывается еще одна операционная система).

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

Еще один типичный пример применения виртуальных машин — тестирование приложений под управлением разных операционных систем (например, Windows 2000, Windows XP и Windows 98 различных языковых версий). Подобное тестирование обычно производится при разработке коробочных продуктов и в проектах, предполагающих наличие у заказчика парка действующих рабочих станций и серверов, приобретенных в различные годы.

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

Рассмотрев, что представляет собой современная технология виртуальных машин и где она применяется, перейдем к рассказу о наиболее распространенных средствах управления ими. Сегодня на рынке указанной категории средств лидируют две компании: Microsoft (после приобретения ею компании Connectix) и VMware, Inc.