12

В Windows есть нечто, называемое стеком обслуживания, который, кажется, выполняет роль менеджера пакетов. Я не очень хорошо понимаю, только то, что кажется, что компонентное обслуживание (CBS), установщик Windows, Windows Update и WinSxS являются частью стека обслуживания или иным образом участвуют в обслуживании.

Я провел много исследований и не смог найти простой для понимания обзор обслуживания в Windows. Следовательно, я спрашиваю следующее:

  • Что такое обслуживание и что делает стек обслуживания?
  • Как работает стек обслуживания? Какие роли играют CBS, установщик Windows, WinSxS и Центр обновления Windows?

1 ответ1

19

1. Что такое обслуживание и что делает стек обслуживания?

Обслуживание - это имя настройки обновлений Windows или функций Windows (установка, удаление обновлений / функций). Это может быть сделано, когда Windows работает (в сети) или против не работающего раздела Windows / или смонтированного WIM (в автономном режиме):

Что такое обслуживание? Обслуживание - это процесс установки роли, компонента, пакета обновления или обновления Windows в ОС Windows. В большинстве случаев обслуживание выполняется в режиме онлайн. В этом случае онлайн означает, что операционная система работает и работает после внесения изменений. Онлайн-сервис - это то, чем занимается большинство людей, и обычно это происходит через Центр обновления Windows или двойной щелчок по загруженному обновлению. Существует также автономное состояние. Оффлайн, конечно, означает, что установка происходит в не работающей версии Windows. Это то, что многие крупные корпорации и OEM-производители делают со своими файлами изображений, они монтируют их с IMAGEX или DISM, а затем устанавливают исправления или другие обновления для этих образов, чтобы сократить время их исправления, когда изображение запускается в производство.

2. Что такое CBS

CBS означает компонентное обслуживание и был добавлен в Windows Vista. В более старых версиях Windows программа установки основывалась на файлах .inf для установки функций / обновлений.

В Windows Vista новая архитектура компонентов, известная как компонентное обслуживание (CBS), изменяет способ установки этих компонентов. Архитектура CBS гораздо более надежна и безопасна, чем установщики в предыдущих операционных системах. Пользователи получают выгоду от более полного и контролируемого процесса установки, который позволяет добавлять обновления, драйверы и дополнительные компоненты, одновременно устраняя проблемы нестабильности, вызванные неправильной или частичной установкой. CBS позволяет упаковывать компоненты и функции от IIS до проигрывателя Windows Media в виде небольших модулей, которые охватывают все функциональные возможности компонента. Другими словами, каждый модуль содержит все файлы, параметры реестра и методы, необходимые для полной установки или удаления компонента, который он содержит.

3. Какие роли играют WinSxS

Эта папка была добавлена в Windows XP, чтобы иметь возможность иметь 2 разные версии DLL, установленные параллельно в системе (sxs). Microsoft использовала это, чтобы разрешить новую поддержку Theming в WinXp, но при этом сохранить старые системные библиотеки, чтобы не сломать старые приложения Win95. Это также использовалось, чтобы исправить ад DLL. В Win95 у вас есть проблема, что инструмент требует специальной библиотеки Windows DLL в версии 4 и следующего инструмента в версии 4.10. Если вы установили более новый инструмент, он может сломать старую программу, если вы установили более старый после более нового инструмента, старый работал, но более новый инструмент дает сбой, потому что DLL не поддерживает все необходимые функции.

Начиная с Vista, папка WinSxS содержит все файлы, используемые Windows, и когда вы активируете функцию, файлы не копируются в место назначения в C:\Program Files , они связаны жесткой ссылкой:

Одним из самых значительных изменений между предыдущими версиями Windows и Windows Vista был переход от ОС, описанной в INF, к компонентизации. Компонент в Windows - это один или несколько двоичных файлов, файл каталога и файл XML, который описывает все, как файлы должны быть установлены. От связанных ключей реестра и служб до того, какие разрешения безопасности должны иметь файлы. Компоненты сгруппированы в логические единицы, и эти единицы используются для создания различных выпусков Windows.

Все компоненты в операционной системе находятся в папке WinSxS - фактически мы называем это расположение хранилищем компонентов. Каждый компонент имеет уникальное имя, которое включает версию, язык и архитектуру процессора, для которых он был создан. Папка WinSxS - это единственное место, где компонент находится в системе, все остальные экземпляры файлов, которые вы видите в системе, «проецируются» жесткой связью из хранилища компонентов. Позвольте мне повторить этот последний момент - существует только один экземпляр (или полная копия данных) каждой версии каждого файла в ОС, и этот экземпляр находится в папке WinSxS. Если посмотреть с этой точки зрения, папка WinSxS на самом деле представляет собой целую ОС, называемую «плоской» в операционных системах нижнего уровня. Это также объясняет, почему у вас больше не будет запрашиваться носитель при выполнении таких операций, как проверка системных файлов (SFC) или при установке дополнительных функций и ролей.

4. Какие роли играют установщик Windows?

это не связано с WinSxS, папка C:Windows\Installer - это папка, в которую копируются служебные копии установщика Windows, чтобы иметь возможность изменять или удалять установленные программы.

5. Какие роли играют Windows Update?

Обновление Windows загружает файлы в C:\Windows\SoftwareDistribution\ Стек загрузки и обслуживания, копирует данные в WinSxS и пытается создать жесткие ссылки, если это не удается (когда файлы все еще используются), операция находится в состоянии ожидания, и обновление устанавливается при следующей загрузке (экран настройки обновлений Windows при завершении работы и загрузке).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .