web-dev-qa-db-fra.com

Qu'est-ce que la pile de maintenance et comment ça marche?

Dans Windows, il existe quelque chose appelé la pile de services qui semble remplir le rôle de gestionnaire de paquets. Je ne comprends pas très bien, mais seulement qu'il semble que la maintenance par composant (CBS), Windows Installer, Windows Update et WinSxS fassent partie de la pile de maintenance ou participent d'une autre manière à la maintenance.

J'ai effectué de nombreuses recherches et je n'ai pas trouvé de présentation facile à comprendre sur la maintenance dans Windows. Par conséquent, je demande ce qui suit:

  • Qu'est-ce que la maintenance et que fait la pile de maintenance?
  • Comment fonctionne la pile de maintenance? Quels rôles jouent CBS, Windows Installer, WinSxS et Windows Update?
12
bwDraco

1. Qu'est-ce que la maintenance et que fait la pile de maintenance?

La maintenance est le nom de la configuration des mises à jour de Windows ou des fonctionnalités de Windows (installation, suppression de mises à jour/fonctionnalités). Cela peut être fait lorsque Windows est en cours d'exécution (en ligne) ou contre une partition Windows non exécutée/ou un WIM monté (hors connexion):

Qu'est-ce que l'entretien? Le service consiste à installer un rôle, une fonctionnalité, un service pack ou une mise à jour Windows sur un système d'exploitation Windows. La plupart du temps, les services sont effectués en ligne. Dans ce cas, en ligne signifie que le système d'exploitation est opérationnel lorsqu'une modification est apportée. Le service en ligne est ce que la plupart des gens font et se fait généralement via Windows Update ou en double-cliquant sur une mise à jour téléchargée. Il y a aussi un état hors ligne. Hors ligne, bien sûr, signifie que l'installation est en cours sur une version non exécutée de Windows. C’est ce que font beaucoup de grandes entreprises et d’OEM avec leurs fichiers d’image: ils les montent avec IMAGEX ou DISM, puis installent des correctifs logiciels ou d’autres mises à jour sur ces images pour réduire le temps de mise à jour lorsque l’image est mise en production.

2. Qu'est-ce que CBS

CBS est synonyme de maintenance par composant et a été ajouté à Windows Vista. Dans les anciennes versions de Windows, le programme d'installation était basé sur les fichiers .inf pour l'installation des fonctionnalités/mises à jour .

Dans Windows Vista, la nouvelle architecture de composant, appelée CBS (Component-Based Servicing), modifie la manière dont ces composants sont installés. L'architecture CBS est beaucoup plus robuste et sécurisée que les installateurs des systèmes d'exploitation précédents. Les utilisateurs bénéficient d’un processus d’installation plus complet et mieux contrôlé qui permet d’ajouter des mises à jour, des pilotes et des composants optionnels tout en atténuant les problèmes d’instabilité causés par une installation incorrecte ou partielle. CBS permet aux composants et fonctionnalités de IIS à Windows Media Player d'être présentés sous forme de petits modules englobant toutes les fonctionnalités du composant. En d'autres termes, chaque module contient tous les fichiers, paramètres de registre et méthodes nécessaires à une installation complète ou à la suppression du composant qu'il contient.

3. Quels rôles jouent WinSxS

Ce dossier a été ajouté à Windows XP pour pouvoir avoir deux versions DLL installées côte à côte côte à côte (sxs) sur un système. Microsoft l’utilisait pour autoriser la nouvelle prise en charge de Theming dans WinXp, tout en conservant les anciennes DLL pour ne pas endommager les anciennes applications Win95. Il était également utilisé pour résoudre l'enfer DLL. Dans Win95, vous avez le problème qu'un outil nécessite un Windows DLL spécial dans la version 4 et le prochain outil dans la version 4.10. Si vous avez installé l'outil le plus récent, il est possible que l'ancien programme soit endommagé. Si vous avez installé l'ancien après l'ancien, l'ancien fonctionnait, mais l'outil le plus récent se bloque car la DLL ne prend pas en charge toutes les fonctionnalités requises.

Depuis Vista, le dossier WinSxS contenait tous les fichiers utilisés par Windows et lorsque vous activez une fonctionnalité, les fichiers ne sont pas copiés vers la destination dans C:\Program Files, ils sont liés via un lien physique:

L'un des changements les plus importants entre les versions précédentes de Windows et Windows Vista est le passage d'un système d'exploitation INF à une composante. Un composant de Windows est un ou plusieurs fichiers binaires, un fichier de catalogue et un fichier XML décrivant tout le processus d'installation des fichiers. Des clés de registre et des services associés aux types d'autorisations de sécurité que les fichiers doivent avoir. Les composants sont regroupés en unités logiques, lesquelles servent à créer les différentes éditions Windows.

Tous les composants du système d'exploitation se trouvent dans le dossier WinSxS. En fait, nous appelons cet emplacement magasin de composants. Chaque composant a un nom unique qui inclut la version, le langage et l'architecture de processeur pour lesquels il a été créé. Le dossier WinSxS est le seul emplacement où se trouve le composant sur le système. Toutes les autres occurrences des fichiers que vous voyez sur le système sont "projetées" par une liaison définitive depuis le magasin de composants. Permettez-moi de répéter ce dernier point - il n'y a qu'une seule instance (ou copie de données complète) de chaque version de chaque fichier dans le système d'exploitation, et cette instance est située dans le dossier WinSxS. Vu sous cet angle, le dossier WinSxS représente en réalité l’intégralité du système d’exploitation, qualifié de "plat" dans les systèmes d’exploitation de bas niveau. Cela explique également pourquoi vous ne serez plus invité à fournir un support lors de l'exécution d'opérations telles que le vérificateur de fichiers système (SFC) ou lors de l'installation de fonctionnalités et de rôles supplémentaires.

4. Quels rôles jouent Windows Installer?

cela n’est pas lié à WinSxS, le dossier C: Windows\Installer est le dossier dans lequel le service Windows Installer copie les données afin de pouvoir modifier ou supprimer les programmes installés.

5. Quels rôles jouent Windows Update?

Windows Update télécharge les fichiers sur C:\Windows\SoftwareDistribution\Download et la pile de maintenance copie les données sur WinSxS et tente de créer les liens physiques, en cas d'échec (lorsque les fichiers sont encore utilisés), si l'opération est en attente et la mise à jour est installée. au prochain démarrage (écran de configuration de mises à jour Windows à l’arrêt et au démarrage).

19
magicandre1981