5. Программные средства реализации информационных процессов


Download 331.23 Kb.
bet16/33
Sana16.09.2023
Hajmi331.23 Kb.
#1679730
1   ...   12   13   14   15   16   17   18   19   ...   33
Bog'liq
5.Программные средства реализации информационны..

Паравиртуализация. Этот метод не вынуждает эмулировать аппаратное обеспечение, однако требует от гостевой системы наличия специального программного интерфейса для взаимодействия с хостовой системой. Такой подход требует значительной модификации ядра гостевой, так как все взаимодействие ее с аппаратным обеспечением сводится к совершению специальных вызовов (гипервызововов) к хостовой системе. При этом хостовая система должна иметь гипервизор, который принимает и обрабатывает гипервызовы из гостевой системы. Быстродействие гостевых систем с паравиртуализацией считается максимальным. В отличие от нативной виртуализации, в случае паравиртуализации нет нужды эмулировать BIOS, процессор, жесткие диски и другие устройства. Это и дает выигрыш в производительности паравиртуализированых систем на уровне 5-15% по сравнению с нативными. За такой прирост производительности нужно расплачиваться понижением гибкости (не всегда найдется нужная модифицированная операционная система) и безопасности (в следствии близости гостевых систем к аппаратному уровню могут возникать различные коллизии) таких решений.
С ростом популярности виртуализации, появлением в современных процессорах встроенной поддержки технологий виртуализации Intel VT-x) и AMD-V, решений для паравиртуализации в чистом виде практически не осталось.
Платформы паравиртуализации: VMware ESX Server, Xen, Microsoft Hyper-V. Эти продукты поддерживают паравиртуализацию, частичную виртуализацию и их смесь.
− Виртуализация на уровне ядра операционной системы (ОС). Данный метод позволяет в рамках одной ОС выделить ресурсы для выполнения независимых гостевых ОС. Каждая гостевая система имеет изолированную от хостовой системы среду выполнения, что обеспечивает достаточную безопасность. Данный метод позволяет разбить физические ресурсы компьютера на независимые разделы (контейнеры или песочницами), средствами операционной системы. Такая виртуализация используется при организации систем для хостинга, когда в рамках одной операционной системы необходимо предоставлять клиентам несколько виртуальных серверов.
Платформы виртуализации: Linux-VServer, OpenVZ, Virtuozzo, FreeBSD Jails, Solaris Containers.
− Виртуализация приложений значительно отличается от всех остальных видов. Целевое приложение (а не вся операционная система) помещается в специальный контейнер, которой эмулирует работу операционной системы с данным приложением. Контейнер содержит все необходимые приложению ресурсы: системные файлы, файлы реестра и конфигурационные файлы. При этом в контейнер помещаются исключительно файлы, необходимые для нормальной работы целевого приложения, что делает размеры контейнера минимальными. Использование изолированного контейнера позволяет решать конфликты несовместимости программ между собой или между операционными системами. Например, благодаря виртуализации приложений становится возможным установить и запустить несколько экземпляров одной программы разных версий. Microsoft Office 2003 и Microsoft Office 2007 могут одновременно работать без каких-либо конфликтов, Adobe Photoshop CS2 может работать рядом с Adobe Photoshop CS4. Данный метод также позволяет запускать программные продукты, предназначенные для более поздних версий операционной системы в более ранних версиях с сохранением полной совместимости. Например, программу для Windows Vista становится возможным запустить в Windows 2000.
Платформы виртуализации приложений: Microsoft SoftGrid, VMware ThinApp, Altiris Software Virtualization Solution.

Download 331.23 Kb.

Do'stlaringiz bilan baham:
1   ...   12   13   14   15   16   17   18   19   ...   33




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling