Windows Registry - Para que serve a chave "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet001"?
Essa é uma das dúvidas mais comuns para quem está se aprofundando no registro do Windows.
A principal diferença é que CurrentControlSet é uma "ponte" para um dos outros ControlSet (como ControlSet001 ou ControlSet002). Ele aponta para o conjunto de configurações de sistema que está sendo usado no momento.
Vamos detalhar isso:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet
Esta chave não é um conjunto de configurações em si. Em vez disso, ela é um link simbólico ou um ponteiro que aponta para o conjunto de configurações de controle que o Windows está usando atualmente. O Windows sempre lê e grava as configurações de inicialização, drivers, e serviços a partir desta chave.
Finalidade: Garantir que o sistema operacional e todos os seus componentes estejam sempre se referindo à mesma e única configuração ativa. Isso simplifica o gerenciamento para o sistema, pois ele não precisa se preocupar com qual
ControlSetestá usando, apenas comCurrentControlSet.
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001 e ControlSet002
Essas chaves são as cópias reais e completas das configurações do sistema. O Windows mantém múltiplas cópias para fins de redundância e recuperação.
ControlSet001: Geralmente, esta é a configuração de controle que o Windows usou na última inicialização bem-sucedida.ControlSet002: Geralmente, esta é uma cópia de segurança, frequentemente a "Last Known Good Configuration" (Última Configuração Válida Conhecida). Isso significa que ela representa as configurações de sistema que funcionaram bem na inicialização anterior.
Como o Windows usa isso?
Quando o Windows inicia, ele:
Carrega a configuração do
ControlSetque a chaveHKEY_LOCAL_MACHINE\SYSTEM\Selectindica como a "atual" ou "padrão".Cria o link
CurrentControlSetpara apontar para esse conjunto de configurações carregado.Realiza o boot.
Se o boot for bem-sucedido, o Windows atualiza a chave
Selecte possivelmente faz uma cópia doCurrentControlSetparaControlSet001(e o antigo001vira o002), garantindo que a última configuração boa seja sempre preservada.
Se o sistema falhar durante a inicialização (por exemplo, devido a um driver corrompido ou configuração incorreta), o Windows pode usar o "Última Configuração Válida Conhecida" (ControlSet002) para tentar iniciar com sucesso, restaurando o sistema para um estado funcional.
Resumo
CurrentControlSet: É o conjunto de configurações ativo e em uso. Qualquer alteração feita aqui é a que o sistema está realmente utilizando no momento.ControlSet001,ControlSet002, etc.: São os conjuntos de configurações salvos e inativos, usados para recuperação ou como cópias de backup de estados anteriores.
Em suma, ao fazer qualquer alteração no registro que afete o sistema, drivers ou serviços, você deve sempre fazê-lo em CurrentControlSet. Isso garante que a alteração seja aplicada à configuração que o Windows está usando no momento e que ela seja salva corretamente para a próxima inicialização.
Comentários
Postar um comentário