Опубликован: 24.08.2010 | Уровень: для всех | Доступ: свободно
Лекция 8:

Запуск несовместимых приложений

< Лекция 7 || Лекция 8: 12345 || Лекция 9 >

Использование

Следует учитывать, что вы сможете выполнять приложения Windows XP через интерфейс Windows 7 GUI только в том случае, если вышли из интерфейса Windows XP GUI и закрыли виртуальную машину. Если вы не вышли из виртуальной машины, вы получите сообщение, и у вас появится возможность, либо открыть виртуальную машину, либо запустить виртуальное приложение.

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

Виртуальная машина может работать в одном из следующих режимов.

  1. Простой режим. Практически не применяется. Очень похож на использование старых версий Virtual PC или аналогичных средств виртуализации для рабочих станций. Перейти в него можно отключив компоненты интеграции в настройках Windows Virtual PC. При работе недоступны: общий буфер обмена, жесткие диски родительской машины, перенаправление принтеров.
  2. Расширенный режим. Включен по умолчанию. Стартует при запуске Windows XP Mode из меню "Пуск". Это полноэкранный режим Windows XP. Взаимодействие происходит посредством подключения к удаленному рабочему столу виртуальной машины. Благодаря этому становится доступен весь набор компонентов интеграции. В расширенном режиме происходит установка нужных нам приложений и их публикация в Windows 7.
  3. "Прозрачный" (английский термин seamless) режим. Работа с установленными и опубликованными приложениями происходит в этом режиме по аналогии с обычными программами. Например, опубликованный Microsoft Office появится в меню "Пуск". С его помощью станут открываться файлы с расширениями *.doc, *.xls, *.ppt и.т.п. Кроме того будет доступно сохранение документов на локальные диски и в личные каталоги пользователя (например "Мои Документы").

Усовершенствования в Virtual PC

Режим Windows XP Mode, как мы уже выяснили, состоит из двух компонентов: виртуальной машины (Windows Virtual PC) и лицензионной копии операционной системы Windows XP. Так как одним из компонентов является виртуальная машина, то на ней можно запустить, в роли гостевой системы, не только Windows XP, но и более ранние версии операционных систем Windows, к тому же есть поддержка Linux и BSD систем.

В связи с этим разберем несколько усовершенствований, появившихся в Windows Virtual PC:

  1. Появился ярлык Control Alt Delete, который позволяет передать гостевой операционной системе комбинацию клавиш (Ctrl+Alt+Del) без необходимости переходить к любому меню.
  2. Более важно нововведение – поддержка USB-устройств для гостевых операционных систем. Данная возможность появилась в Windows Virtual PC, несмотря на отсутствие этой поддержки в таких продуктах как Virtual Server и Hyper-V. Одно важное условие – операционной системе требуется монопольный контроль, который означает, что если USB устройство подключено к гостевой операционной системе, то хостовая не имеет доступ к этому устройству. Ну и конечно же, необходимо наличие драйвера USB устройства в гостевой операционной системе.
  3. В виртуальной машине появился доступ к физическим локальным дискам. В окне Мой компьютер можно увидеть несколько сопоставлений дисков.

Создание инкапсулированного приложения

Когда режим интеграции включён (он включён по умолчанию), пользователи и администраторы могут с лёгкостью создавать инкапсулированные приложения. Когда вы устанавливаете программу в режиме XP и копируете ярлык для запуска приложения под XP Mode в папке C:\Documents and Settings\All Users\Start Menu\Programs, то значок появляется и в стартовом меню Windows 7.

Например, в нашей виртуальной машине работало некоторое приложение, которое не работает стабильной в Windows 7. При запуске инкапсулированного приложения мы получаете ещё одно типичное окно на рабочем столе Windows 7.

Если вам нужно установить приложение в режиме XP Mode, то делать это нужно как раз из под инкапсулированной ОС. Установщик отработает как обычно. После того, как программа будет установлена, можно перенести значок запуска в C:\Documents and Settings\All Users\Start Menu\Programs, после чего нажатие по нему приведёт к запуску инкапсулированного в ОС приложения.

Альтернативы Windows XP Mode

VirtualBox - ещё одна бесплатная виртуальная машина. Будучи разработанной Sun Microsystems (Oracle), VirtualBox является проектом с открытым исходным кодом, при этом она содержит всё, что можно было ожидать от подобной машины. Кроме того, в отличие от Windows Virtual PC, VirtualBox поддерживает виртуализацию доступа к 3D-ускорителям.

VirtualBox устанавливает виртуальную машину в чистом виде: вы не получите предварительно настроенной ОС, как в случае Windows XP Mode. Если вам нужна Windows XP, то вам потребуется лицензионная копия Windows XP, а также CD Windows XP или файл ISO.

Вы можете настроить виртуальную машину для загрузки с физического оптического привода или через файл ISO, что запустит обычную установку Windows. Вам придётся пройти через полную установку Windows Setup, прежде чем вы получите виртуальную машину XP под VirtualBox.

Когда вы первый раз запускаете Windows XP под VirtualBox, то необходимо настроить мышь и клавиатуру в виртуальной машине, а с помощью клавиш можно снять с курсора мыши ограничения под гостевой ОС. Как и в случае Windows XP Mode, здесь вряд ли уместно ощущение запуска ещё одной Windows XP под другой ОС, поскольку два интерфейса способны легко запутать пользователей.

По этой причине VirtualBox поддерживает так называемый скрытый (seamless) режим. Идея аналогична интеграции Windows XP Mode в host-систему, но реализована она несколько иначе. В скрытом режиме две операционные системы (host-система и гостевая) мирно сосуществуют. Можно даже вывести две панели задач на один и тот же рабочий стол.

Впрочем, когда всё работает нормально, вы можете запускать приложения Windows XP из панели задач XP. Появится окно с приложением и будет казаться, что оно работает в "родном" режиме. Вы будете видеть, что приложение работает под виртуальной машиной, но окно более прозрачное, чем если бы мы запускали сначала виртуальную машину Windows XP в окне, а уже потом в нём же запускали и приложение.

Конечно, есть несколько особенностей, связанных с запуском Windows XP Mode или VirtualBox с лицензионной копией Windows XP:

  1. Нужно следить за обновлением двух разных операционных систем: host-системы и гостевой ОС в виртуальной машине. Для отдельных пользователей это не вызовет проблем, но в бизнес-окружении это может привести к дополнительным сложностям, поскольку обновлять придётся намного большее число компьютеров.
  2. Аппаратная поддержка, включая драйверы. Стандартные устройства, такие как USB-брелоки, оптические приводы и т.д. будут работать. Но со всем более экзотическим могут возникнуть проблемы. Parallels включают доступ к нескольким CPU на системе Xeon 5500 в версии Workstation 4.0 Extreme, но эта функциональность ограничена несколькими рабочими станциями HP и пока не доступна для обычных пользователей.
  3. Большое количество наследственных приложений. В малом бизнесе часто используют старые программы, чьи разработчики уже давно канули в лету. Приходится запускать такие программы на старом оборудовании, которое не всегда просто поддерживать (старые комплектующие бывает сложно найти). Тогда режим XP Mode позволит компании обновить "железо", но при этом сотрудники смогут запускать старые программы.

Если ваша основная цель кроется в запуске старых программ, то производительность не вызовет проблем. Любая современная система, способная работать с Windows 7, будет прекрасно запускать старые приложения в режиме Windows XP Mode, причём вероятно даже лучше, чем старое "железо". Конечно, критическим моментом будут драйверы старого специализированного "железа".

Прочие инструменты виртуализации приложений

Microsoft Enterprise Desktop Virtualization (MED-V) – это корпоративное средство, которое можно использовать для доставки образов Virtual PC компьютерам с центрального репозитория, где вы можете создавать такие образы и управлять ими. Таким образом MED-V помогает уменьшить количество проблем совместимости приложения с ОС, но, в отличие от простой установки Virtual PC на каждом компьютере пользователя, делает это более масштабным и управляемым образом. С помощью MED-V вы можете управлять всем жизненным циклом виртуальных образов, обеспечивать ими аутентифицированных пользователей в среде Active Directory, наблюдать за их использованием и многое другое. Пользователь остается в неизвестности относительно виртуализации, запущенной в фоновом режиме, и видит только одну рабочую среду. MED-V является частью пакета Microsoft Desktop Optimization Pack (MDOP).

Microsoft Application Virtualization (App-V) – это корпоративное средство, которое используется для централизации управления всем жизненным циклом приложения. С помощью App-V администраторы могут динамически отправлять приложения по требованию пользователям, которым они нужны, вместо того, чтобы устанавливать их на каждом пользовательском компьютере. App-V помогает уменьшить количество конфликтов между приложениями, например, когда пользователю нужно запустить две разные версии одного и того же приложения, а установить обе версии локально на одном и том же компьютере не получается. App-V также упрощает управление обновлениями и проверку на совместимость. Кроме того, App-V является частью MDOP.

Краткие итоги

Технологии совместимости устаревших приложений с новой операционной системой Windows 7 позволяют запускать приложения, которые, по ряду причин работают не правильно. К данным технологиям относятся:

  1. Режим совместимости
  2. Режим Windows XP Mode

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

Если по каким-либо причинам, функционала режима совместимости недостаточно, можно прибегнуть к "тяжелой артиллерии" - режиму Windows XP Mode. Данный режим позволяет запуска операционную систему Windows XP SP3 в виртуальной машине, тем самым полностью эмулируя работу операционной системы Windows XP. Для повышения удобства использования новая виртуальная машина (Windows Virtual PC) позволяет подключать USB-устройства (к примеру, такие как принтеры). Также виртуальная машина обладает функцией интеграции, когда приложение установлено в виртуализированной операционной системе Windows XP и ярлык приложения находится в папке Пуск -> Программы, то такой же ярлык дублируется и в родительскую систему (Windows 7). При запуске данного ярлыка (при отключенной виртуальной машине) приложение запускается в эмулированной среде, но прозрачно для пользователей, т.е. они не замечают лишние окна интерфейса Windows, кроме окон приложений.

Таким образом, любое приложение, несовместимое в Windows 7, можно запустить, таки или иначе, эмулируя его работу с другой операционной системой.

Ключевые термины

Microsoft Application Virtualization (App-V) – это корпоративное средство, которое используется для централизации управления всем жизненным циклом приложения.

Microsoft Enterprise Desktop Virtualization (MED-V) – это корпоративное средство, которое можно использовать для доставки образов Virtual PC компьютерам с центрального репозитория, где вы можете создавать такие образы и управлять ими.

Windows XP Modeутилита виртуализации и виртуальная машина Windows XP, позволяющая прозрачно для пользователя запускать несовместимые приложения непосредственно в виртуальной среде Windows XP.

< Лекция 7 || Лекция 8: 12345 || Лекция 9 >
Олег Сергеев
Олег Сергеев
Евгений Дедков
Евгений Дедков