Виртуализация приложений

редактировать

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

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

Содержание
  • 1 Описание
  • 2 Преимущества
  • 3 Ограничения
  • 4 Связанные технологии
  • 5 См. Также
  • 6 Ссылки
Описание
Схема виртуализации приложений Иллюстрация приложения, работающего в собственная среда и работающая в среде виртуализации приложений

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

Преимущества

Виртуализация приложений позволяет приложениям работать в средах, не подходят родное приложение. Например, Wine позволяет запускать некоторые приложения Microsoft Windows на Linux.

Виртуализация приложений снижает системные затраты на интеграцию и администрирование за счет поддержания общей базовой линии программного обеспечения на нескольких разных компьютерах в организация. Меньшая интеграция защищает операционную систему и другие приложения от плохо написанного или ошибочного кода. В некоторых случаях он обеспечивает защиту памяти, IDE-style функции отладки и может даже запускать приложения, которые написаны неправильно, например приложения, которые пытаются сохранить пользовательские данные в режиме чтения- только местоположение, принадлежащее системе. (Эта функция помогает в реализации принципа наименьших привилегий, устраняя требование для конечных пользователей иметь административные привилегии для запуска плохо написанных приложений.) Она позволяет несовместимым приложениям работать бок о бок, в то же время и с минимальным регрессионным тестированием друг против друга. Изоляция приложений от операционной системы также имеет преимущества с точки зрения безопасности, поскольку раскрытие приложения автоматически влечет за собой раскрытие всей ОС.

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

Виртуализация приложений использует меньше ресурсов, чем отдельная виртуальная машина.

Ограничения

Не все компьютерные программы можно виртуализировать. Некоторые примеры включают приложения, которым требуется драйвер устройства (форма интеграции с ОС) и 16-битные приложения, которые должны работать в области общей памяти. Антивирус программы и приложения, требующие интенсивной интеграции с ОС, такие как WindowBlinds или StyleXP, сложно виртуализировать.

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

Хотя виртуализация приложений может адресовать файлы и Проблемы совместимости на уровне реестра между устаревшими приложениями и более новыми операционными системами, приложения, которые неправильно управляют кучей, не будут выполняться в Windows Vista, поскольку они по-прежнему распределяют память одинаковым образом, независимо от того, они виртуализированы. По этой причине могут потребоваться специальные исправления совместимости приложений (прокладки), даже если приложение виртуализировано.

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

Связанные технологии

Категории технологий, которые подпадают под виртуализацию приложений, включают:

  • Потоковая передача приложений. Части кода, данных и настроек приложения доставляются, когда они впервые нужны, а не все приложение перед запуском. Для запуска упакованного приложения может потребоваться установка легкого клиентского приложения. Пакеты обычно доставляются по протоколу, например HTTP, CIFS или RTSP.
  • Службы удаленных рабочих столов (ранее называемые службами терминалов) - это серверный компонент виртуализации вычислений / презентаций Microsoft. Windows, которая позволяет пользователю получать доступ к приложениям и данным, размещенным на удаленном компьютере, по сети. Сеансы служб удаленных рабочих столов выполняются в одной операционной системе с общим сервером (например, Windows Server 2008 R2 и более поздних версий), и доступ к ним осуществляется с помощью протокола удаленного рабочего стола.
  • виртуализация рабочего стола. переносимость, управляемость и совместимость среды рабочего стола персонального компьютера за счет отделения части или всей среды рабочего стола и связанных приложений от физического клиентского устройства, которое используется для доступа к нему. Распространенной реализацией этого подхода является размещение нескольких экземпляров операционной системы для настольных ПК на аппаратной платформе сервера с гипервизором. Обычно это называется «инфраструктурой виртуальных рабочих столов» (VDI).
См. Также
Ссылки
Последняя правка сделана 2021-06-11 22:28:48
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте