Side-by-side assembly


Side-by-side Assembly (SxS) — технология устранения конфликтов между глобальными DLL в ОС Microsoft Windows.

Причина создания

Технология SxS стала очередной попыткой решения проблемы DLL hell путём замены поиска библиотек по имени файла поиском по уникальному идентификатору сборки.

Реализация

Из файлов, содержащих ресурсы, выносимые для общего использования процессами, формируется сборка (англ. assembly). При установке сборка размещается в подкаталоге системного каталога WinSxS, имеющем гарантированно уникальное имя, и регистрируется в системе под уникальным идентификатором. Программа, желающая использовать ресурсы из определенных сборок, указывает их идентификаторы в так называемом манифесте — описателе свойств программы на языке XML, размещаемом либо внутри исполняемого файла, либо в отдельном файле с расширением .manifest.

Сборки обычно создаются из динамически подключаемых библиотек (DLL), однако в состав сборки могут входить любые файлы.

Сборки активно используются в .NET Framework.

На уровне операционной системы технология впервые введена в Windows XP, однако широкое применение получила, начиная с Windows Vista.

Достоинства

  • Программы получили возможность однозначно указывать необходимые им ресурсы общего пользования (например, конкретные версии системных DLL).
  • Язык XML использует описания в текстовой форме, понятной человеку, но доступной для изменения любым текстовым редактором (при размещении манифеста в отдельном файле).

Недостатки

  • Подготовка и установка сборки является более сложным и трудоемким процессом по сравнению с созданием DLL и традиционным размещением её в системном каталоге System32.
  • Сборка, содержащая даже единственную DLL, занимает больше дискового пространства, чем собственно DLL, и требует места для регистрации в системном реестре.
  • В системах, начиная с Windows Vista, присутствует множество сборок, содержащих как различные версий системных DLL, так и другие ресурсы (например, управляющую информацию для многоязыковой поддержки). Все сборки всегда устанавливаются на диск, даже если большая часть из них не используется. Общий объем этих сборок занимает несколько гигабайт дискового пространства, что составляет немногим меньше половины всего пространства, занятого системой после установки на диск. Способы корректного удаления неиспользуемых сборок неизвестны.

Похожие новости:

One Room

One Room
One Room (яп. ワンルーム ван ру:му, «Одна Комната») — оригинальный аниме-сериал студии Typhoon Graphics, премьера которого состоялась 11 января 2017 года. Автором оригинала выступил Smiral. В

Paltalk

Paltalk
Paltalk (рус. Палток) — условно-бесплатная программа с закрытым кодом компании Camshare LLC, обеспечивающая голосовую и видео связь через Интернет между компьютерами в виде тематических конференций

Исходный код

Исходный код
Исходный код (также исходный текст) — текст компьютерной программы на каком-либо языке программирования или языке разметки, который может быть прочтён человеком. В обобщённом смысле — любые входные

T-FLEX CAD

T-FLEX CAD
T-FLEX CAD - российская система автоматизированного проектирования, объединяющая в себе параметрические возможности 2D и 3D моделирования со средствами создания и оформления чертежей и
Комментариев пока еще нет. Вы можете стать первым!

Добавить комментарий!

Ваше Имя:
Ваш E-Mail:
Введите два слова, показанных на изображении: *
Популярные статьи
Плюсы и минусы домов из минибруса
Плюсы и минусы домов из минибруса
В этой статье мы рассмотрим основные плюсы и минусы использования минибруса для строительства жилья....
Современные технологии в оконном оборудовании: что выбрать?
Современные технологии в оконном оборудовании: что выбрать?
Выбор оконного оборудования – это важный этап в строительстве и ремонте, который требует внимания к...
Заправка газгольдера в Московской области: Важное звено в обеспечении комфорта вашего дома
Заправка газгольдера в Московской области: Важное звено в обеспечении комфорта вашего дома
Живя в частном доме в Московской области, обеспечение газом является неотъемлемой частью вашего...
Все новости