Виды виртуализации платформ
27 мая 2018, Автор: adminНепосредственно под виртуализацией платформ понимается создание программных систем на основе существующих аппаратно-программных комплексов, зависящих или независящих от них. Есть несколько видов виртуализации платформ, в каждом из которых осуществляется свой подход к понятию «виртуализация».
Виды виртуализации платформ
1.Полная эмуляция (симуляция)
В данном случае виртуальная машина полностью виртуализует все аппаратное обеспечение при сохранении гостевой операционной системы в неизменном виде. Такой подход позволяет эмулировать различные аппаратные архитектуры. Таким образом, можно запускать виртуальные машины с гостевыми системами для x86-процессоров на платформах с другой архитектурой.
Основной минус данного подхода заключается в том, что эмулируемое аппаратное обеспечение весьма и весьма существенно замедляет быстродействие гостевой системы, что делает работу с ней очень неудобной, поэтому, кроме как для разработки системного программного обеспечения, а также образовательных целей, такой подход мало где используется.
2.Частичная эмуляция (нативная виртуализация)
Здесь машина виртуализует лишь необходимое количество аппаратного обеспечения, чтобы она могла быть запущена изолированно. Данный подход к виртуализации позволяет запускать гостевые операционные системы, разработанные только для той же архитектуры, что и у хоста. Этот вид виртуализации позволяет существенно увеличить быстродействие гостевых систем по сравнению с полной эмуляцией и широко используется в настоящее время.
К минусам данного вида виртуализации можно отнести зависимость виртуальных машин от архитектуры аппаратной платформы.
3.Частичная виртуализация, а также «виртуализация адресного пространства»
В данном подходе виртуальная машина симулирует несколько экземпляров аппаратного окружения, в частности, пространства адресов. Данный вид виртуализации позволяет совместно использовать ресурсы и изолировать процессы, но не позволяет разделять экземпляры гостевых операционных систем.
4.Паравиртуализация
В данном случае нет необходимости симулировать аппаратное обеспечение, здесь используется специальный программный интерфейс для взаимодействия с гостевой операционной системой.
5.Виртуализация уровня операционной системы
Здесь присутствует виртуализация физического сервера на уровне операционной системы в целях создания нескольких защищенных виртуализованных серверов на одном физическом. Данный тип виртуализации применяется при организации систем хостинга, когда в рамках одного экземпляра ядра требуется поддерживать несколько виртуальных серверов клиентов.
6.Виртуализация уровня приложений
Данный вид не похож на все остальные, так как здесь само приложение помещается в контейнер с необходимыми элементами для своей работы: файлами реестра, конфигурационными файлами, пользовательскими и системными объектами. В конечном итоге получается приложение, не требующее установки на аналогичной платформе.