Что такое стек обслуживания и как он работает?

13

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

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

  • Что такое обслуживание и что делает обслуживающий стек?
  • Как работает стек обслуживания? Какие роли играют CBS, установщик Windows, WinSxS и Центр обновления Windows?
bwDraco
источник
blogs.technet.microsoft.com/joscon/2010/06/15/… , blogs.technet.microsoft.com/joscon/2010/07/06/… блог также показывает, как использовать DISM, sfc для взаимодействия со стеком и как исправить
ошибки
Отредактировал вопрос, чтобы сузить сферу и устранить предполагаемую причину понижения (пост, в котором изначально было написано слишком много отдельных вопросов). Я спрошу о взаимодействии со стеком обслуживания и устранении проблем обслуживания в другом вопросе.
bwDraco
Он делает то, что кажется, он обновляет компоненты Windows и восстанавливает их, если они становятся поврежденными
Ramhound
еще раз прочитайте блог. Это такая сложная тема, что трудно ответить на нее здесь.
magicandre1981
Я пытался ответить на него немного, но это большая и сложная тема.
magicandre1981

Ответы:

20

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 на самом деле представляет собой целую ОС, называемую «плоской» в операционных системах нижнего уровня.

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

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

5. Какую роль играет Центр обновления Windows?

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

magicandre1981
источник
Это хороший ответ на этот вопрос. Буду честен Я прочитал вопрос и мне показалось, что цель не ясна. Полагаю, потребовался ответ, чтобы сделать его более сложным, чем просто звучит. (Я не чувствую себя так по поводу 9,9 / 10 вопросов, поэтому сам факт был странным.)
Ramhound