É um repositório de configurações - um local centralizado e um pouco padronizado para preferências, configurações, perfis leves .
Torna-se mais fácil entender quando você olha para o quadro geral de todas as coisas que um sistema operacional precisa armazenar para seus usuários e aplicativos:
Windows
-
Repositório de configurações
-
Sistema: Registro do Windows
HKEY_LOCAL_MACHINE
e, especificamente, grande parte dele está em \SOFTWARE\Microsoft
-
Todo o sistema de terceiros: Registro do Windows
HKEY_LOCAL_MACHINE
-
Sistema centrado no usuário: Registro do Windows
HKEY_USERS
, [user]\SOFTWARE\Microsoft
-
Centrado no usuário de terceiros: Registro do Windows
HKEY_USERS\[user]\SOFTWARE
-
Arquivos de aplicativos que um usuário não precisa ver
C:\Users\[User]\AppData
em pastas ocultas
-
Arquivos de aplicativos que um usuário pode querer
C:\Users\[User]\
em pastas não ocultas criadas pelo aplicativo
Mac OS X
-
Repositório de configurações
-
Sistema e terceiros:
/Library/Preferences
em com.apple...plist
arquivos
-
Todo o sistema de terceiros:
/Library/Preferences
em terceiros plist
files
-
Sistema centrado no usuário:
/Users/[user]/Library/Preferences
, o mesmo que acima
-
Terceiro centrado no usuário:
/Users/[user]/Library/Preferences
, o mesmo que acima
-
Arquivos de aplicativos de todo o sistema que um usuário não precisa ver
/Library/Application Support
-
Arquivos de aplicativos que um usuário não precisa ver
/Users/[user]/Library/Application Support
-
Arquivos de aplicativos que um usuário pode querer
/Users/[user]/
em pastas não ocultas
Essencialmente, o registro é idêntico às pastas /Library/Preferences
do Mac OS X, e não muito mais ou menos.
O fato de o Mac OS ter uma correspondência próxima de um para um para grupos organizacionais de dados de sistema e aplicativos ilustra que o Registro do Windows é um sistema completamente justificado que é apenas uma maneira diferente de fazer as coisas
A natureza do sistema que não é de arquivos do registro dificulta o backup, a restauração ou a migração de partes dele, deixando outros usuários, então prefiro o sistema Mac, mas o objetivo é quase idêntico.
Ambos os sistemas operacionais têm aplicativos que optam por violar essas estruturas em diferentes graus, geralmente através da usurpação de mais contexto global para criar arquivos ou pastas que realmente não pertencem a eles. Alguns aplicativos realmente criam pastas diretamente em C:\
ou /
sem perguntar. Isso realmente me deixa louco!
A propósito, embora a natureza de arrastar e soltar de (mais) aplicativos do Mac OS seja brilhante, você tem um problema semelhante com versões diferentes lado a lado, embora você provavelmente não perceba - já que suas configurações não são armazenadas no arquivo .app
, mas em Application Support
ou Preferences
, todas as versões do aplicativo continuarão usando as mesmas configurações e afetando umas às outras, a menos que a versão mais nova decida explicitamente usar uma pasta por um nome diferente ( IntelliJIDEA70
, IntelliJIDEA81
, etc.)