O que é a pilha de manutenção e como ela funciona?

13

No Windows, há algo chamado pilha de serviços que parece cumprir o papel de um gerenciador de pacotes. Não o entendo muito bem, apenas parece que o CBS (Component-Based Service), o Windows Installer, o Windows Update e o WinSxS fazem parte da pilha de serviços ou estão envolvidos nos serviços.

Pesquisei bastante e não consegui encontrar uma visão geral fácil de entender sobre serviços no Windows. Por isso, estou perguntando o seguinte:

  • O que é manutenção e o que a pilha de manutenção faz?
  • Como a pilha de manutenção funciona? Quais são as funções do CBS, Windows Installer, WinSxS e Windows Update?
bwDraco
fonte
blogs.technet.microsoft.com/joscon/2010/06/15/… , blogs.technet.microsoft.com/joscon/2010/07/06/… o blog também mostra como usar o DISM, sfc para interagir com a pilha e como corrupções de correção
magicandre1981
Editou a pergunta para restringir o escopo e abordar o motivo presumido do voto negativo (a postagem, como originalmente escrita, tinha muitas perguntas separadas). Vou perguntar sobre a interação com a pilha de serviços e a solução de problemas de serviço em outra pergunta.
precisa saber é o seguinte
Ele faz o que soa como ele faz, ele atualiza os componentes do Windows, e repara-los, se eles se tornam corruptos
Ramhound
novamente, leia o blog. Esse é um tópico tão complicado que é difícil responder aqui.
magicandre1981
Eu tentei responder um pouco, mas é um tópico grande e complicado.
magicandre1981

Respostas:

20

1. O que é manutenção e o que a pilha de manutenção faz?

Manutenção é o nome da configuração de atualizações ou recursos do Windows (instalação, remoção de atualizações / recursos). Isso pode ser feito quando o Windows está em execução (Online) ou em uma partição do Windows que não está em execução / ou no WIM montado (offline):

O que é manutenção? A manutenção é o ato de instalar uma função, recurso, service pack ou atualização do Windows em um sistema operacional Windows. Na maioria das vezes, a manutenção é feita em um estado online. Nesse caso, online significa que o sistema operacional está em funcionamento quando uma alteração é feita. A manutenção on-line é o que a maioria das pessoas faz e geralmente é feita via Windows Update ou clicando duas vezes em uma atualização baixada. Há também um estado offline. Off-line, é claro, significa que a instalação está acontecendo em uma versão não executável do Windows. É o que muitas grandes empresas e OEMs fazem com seus arquivos de imagem, eles os montam com IMAGEX ou DISM e instalam hotfixes ou outras atualizações nessas imagens para reduzir o tempo de correção quando a imagem é colocada em produção.

2. O que é CBS

CBS significa serviço baseado em componentes e foi adicionado no Windows Vista. Nas versões mais antigas do Windows, a Instalação era baseada em .infarquivos para instalar recursos / atualizações .

No Windows Vista, a nova arquitetura de componentes, conhecida como CBS (Component-Based Service), altera a maneira como esses componentes são instalados. A arquitetura do CBS é muito mais robusta e segura do que os instaladores nos sistemas operacionais anteriores. Os usuários se beneficiam de um processo de instalação mais completo e controlado que permite que atualizações, drivers e componentes opcionais sejam adicionados, mitigando simultaneamente os problemas de instabilidade causados ​​pela instalação inadequada ou parcial. O CBS permite que componentes e recursos do IIS para o Windows Media Player sejam compactados como pequenos módulos que abrangem toda a funcionalidade do componente. Em outras palavras, cada módulo contém todos os arquivos, configurações do registro e métodos necessários para uma instalação ou remoção completa do componente que ele contém.

3. Que papéis o WinSxS desempenha

Essa pasta foi adicionada no Windows XP, para que você tenha 2 versões diferentes da DLL instaladas lado a lado (sxs) em um sistema. A Microsoft usou isso para permitir o novo suporte Theming no WinXp, mas ainda mantém as dlls do sistema antigo para não quebrar os aplicativos antigos do Win95. Também foi usado para consertar o inferno da DLL. No Win95, você tem o problema de que uma ferramenta requer uma DLL especial do Windows na versão 4 e a próxima ferramenta na versão 4.10. Se você instalou a ferramenta mais recente, ele pode interromper o programa antigo; se você instalou a mais antiga após a ferramenta mais recente, a mais antiga funcionou, mas a ferramenta mais recente falha porque a DLL não suporta todos os recursos necessários.

Desde o Vista, a pasta WinSxS contém todos os arquivos usados ​​pelo Windows e, quando você ativa um recurso, os arquivos não são copiados para o destino C:\Program Filese são vinculados por meio de um link físico:

Uma das maiores alterações entre as versões anteriores do Windows e do Windows Vista foi a mudança de um sistema operacional descrito para INF para a componenteização. Um componente no Windows é um ou mais binários, um arquivo de catálogo e um arquivo XML que descreve tudo sobre como os arquivos devem ser instalados. De chaves e serviços de registro associados a que tipo de permissões de segurança os arquivos devem ter. Os componentes são agrupados em unidades lógicas e essas unidades são usadas para criar as diferentes edições do Windows.

Todos os componentes do sistema operacional são encontrados na pasta WinSxS - na verdade, chamamos esse local de armazenamento de componentes. Cada componente possui um nome exclusivo que inclui a versão, idioma e arquitetura do processador para o qual foi construído. A pasta WinSxS é o único local em que o componente é encontrado no sistema; todas as outras instâncias dos arquivos que você vê no sistema são "projetadas" por meio de links físicos no armazenamento de componentes. Deixe-me repetir esse último ponto - há apenas uma instância (ou cópia de dados completa) de cada versão de cada arquivo no sistema operacional, e essa instância está localizada na pasta WinSxS. Então, sob essa perspectiva, a pasta WinSxS é realmente a totalidade de todo o sistema operacional, conhecido como "simples" em sistemas operacionais de nível inferior.

4. Quais são as funções do Windows Installer?

isso não está relacionado ao WinSxS, a pasta C: Windows \ Installer é a pasta na qual o serviço Windows Installer copia são dados para poder modificar ou remover programas instalados.

5. Quais são as funções do Windows Update?

A atualização do Windows baixa os arquivos para C: \ Windows \ SoftwareDistribution \ Download e a pilha de serviços copia os dados para o WinSxS e tenta criar os hardlinks, se isso falhar (quando os arquivos ainda são usados), a operação está pendente e a atualização é instalada na próxima inicialização (a tela de configuração das atualizações do Windows no desligamento e inicialização).

magicandre1981
fonte
Esta é uma boa resposta para esta pergunta. Eu serei honesto. Eu li a pergunta e fiquei tipo, o objetivo não é claro, acho que foi preciso uma resposta para deixar claro que é mais complicado do que parece. (Eu não me sinto como que cerca de 9,9 / 10 questões, porém, assim o fato de que eu fiz, foi estranho mesmo.)
Ramhound