Виды виртуализации платформ

27 мая 2018, Автор: admin

Непосредственно под виртуализацией платформ понимается создание программных систем на основе существующих аппаратно-программных комплексов, зависящих или независящих от них. Есть несколько видов виртуализации платформ, в каждом из которых осуществляется свой подход к понятию «виртуализация».

Виды виртуализации платформ

1.Полная эмуляция (симуляция)

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

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

2.Частичная эмуляция (нативная виртуализация)

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

К минусам данного вида виртуализации можно отнести зависимость виртуальных машин от архитектуры аппаратной платформы.

3.Частичная виртуализация, а также «виртуализация адресного пространства»

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

4.Паравиртуализация

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

5.Виртуализация уровня операционной системы

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

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

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