Quais são os benefícios do registro no Windows?

7

O Windows depende muito do registro para armazenar pequenas informações, como o endereço IP da máquina. Unix e Linux e OS-X armazenam tudo em arquivos comuns.

Quando se trata de registro, vejo vários problemas com ele:

  • Acessar as informações não é tão fácil. Por exemplo, se a máquina não inicializa e eu tento resolver o problema montando o disco em uma máquina diferente para acessá-lo de um SO diferente (seria outro Windows ou Linux), eu posso acessar todos os arquivos com facilidade ( com exceção de permissões e criptografia), mas com o registro, embora seja teoricamente possível lê-lo (e provavelmente alterá-lo), ele requer aplicativos adicionais.

  • O acesso à linha de comando (em um contexto em que a máquina não inicializa mais) é impossível (a menos que haja aplicativos para isso também, mas tenho certeza que instalar e usar esses aplicativos é muito mais difícil que simplesmente acessar arquivos no disco).

  • As informações podem ser localizadas em arquivos ou no registro, portanto, é preciso conciliar dois locais.

  • Ferramentas comuns que são usadas ao trabalhar com arquivos (como findstr , irmão mais novo do Windows de grep ) não existem ao trabalhar com chaves de registro.

Tenho certeza de que, se a Microsoft originalmente implementou o registro, foi por um bom motivo e deu (ainda que leve) vantagem competitiva ao Windows em relação a outros sistemas operacionais da época.

Pensei nas restrições de desempenho e espaço, particularmente importantes nos momentos em que o Windows nasceu, mas não consigo ver como armazenar algo no registro melhora o desempenho ou reduz o espaço usado (armazenar DWORD como uma DWORD real no registro versus armazenar seu representação de string em arquivos economizará espaço, mas isso importaria muito, mesmo em 1985?

Em termos de segurança, parece que não há diferença. Não tenho certeza se esse foi o caso em 1985, mas as permissões atuais baseadas em arquivos parecem tão poderosas quanto aquelas implementadas para chaves de registro, se não mais.

A organização também é semelhante: uma estrutura baseada em árvore, sem recursos de indexação / pesquisa (enquanto versões posteriores do Windows implementam a indexação em arquivos).

Então, quais são ou eram originalmente os benefícios do registro, em comparação ao armazenamento de tudo em arquivos?

    
por Arseni Mourzenko 15.07.2015 / 10:34

1 resposta

7

Antes de a Microsoft começar a usar o registro, eles tinham arquivos INI (arquivos de texto). Eles acharam muito difícil desenvolver uma boa plataforma usando apenas arquivos INI porque:

  • Não é fácil suportar o Unicode.
  • É um arquivo de texto, portanto, as permissões são definidas no nível do arquivo, não no nível da chave. Quem tiver acesso ao arquivo tem acesso a todos os parâmetros.

  • Se dois segmentos estiverem tentando atualizar um arquivo INI simultaneamente, eles poderão excluir acidentalmente as alterações feitas pelo outro.

  • Um programa pode abrir um arquivo INI no modo exclusivo e bloquear todos os demais.
  • Os arquivos INI contêm apenas strings. Se você deseja armazenar dados binários, você tem que codificá-lo de alguma forma como uma string.
  • A análise de um arquivo INI é lenta.
  • A administração central de arquivos INI é difícil. Como eles podem estar em qualquer lugar do sistema, um administrador de rede não pode escrever scripts para verificar o status do aplicativo e atualizar os desatualizados.
  • Os sistemas começaram a ser multiusuários e o controle das configurações de todos os usuários começou a ser impressionante. Isso significava, às vezes, arquivos INI separados para cada usuário.

Esses são os principais pontos que influenciaram a Microsot a procurar uma nova solução, e eles vieram com o registro. O registro é um banco de dados, então resolve os problemas anteriores, mas criou novos:

  • É um ponto único de falha.
  • É binário. Em caso de danos é muito difícil repará-lo com as próprias mãos.
  • Aplicativos que colocam suas configurações no registro são menos portáveis.
  • Navegação complexa.

Crédito para fonte significativa: link

    
por 15.07.2015 / 11:08