É um repositório de configurações - um local centralizado e um tanto padronizado para preferências, configurações e perfis leves .
Torna-se mais fácil entender quando você olha para o panorama geral de todas as coisas que um sistema operacional precisa armazenar para seus usuários e aplicativos:
janelas
- Repositório de configurações
- Sistema: Registro do Windows
HKEY_LOCAL_MACHINE
e especificamente grande parte dele está\SOFTWARE\Microsoft
- Terceiros em todo o sistema: 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 aplicativo que um usuário não precisa ver
C:\Users\[User]\AppData
em pastas ocultas
- Arquivos de aplicativo que um usuário pode desejar
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
- Terceiros em todo o sistema:
/Library/Preferences
em plist
arquivos de terceiros
- Sistema centrado no usuário:, o
/Users/[user]/Library/Preferences
mesmo que acima
- Centrado no usuário de terceiros:, o
/Users/[user]/Library/Preferences
mesmo que acima
- Arquivos de aplicativos em todo o sistema que um usuário não precisa ver
/Library/Application Support
- Arquivos de aplicativo que um usuário não precisa ver
/Users/[user]/Library/Application Support
- Arquivos de aplicativo que um usuário pode desejar
/Users/[user]/
em pastas não ocultas
Essencialmente, o registro é idêntico às pastas do Mac OS X /Library/Preferences
e não muito mais ou menos.
O fato de o Mac OS ter uma correspondência quase individual para grupos organizacionais de dados de sistemas e aplicativos ilustra que o Registro do Windows é um sistema completamente justificado, que é apenas uma maneira diferente de fazer as coisas.
A natureza que não é do sistema de arquivos do registro dificulta o backup, a restauração ou a migração de partes dele, deixando outras, por isso 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 do usurpando um contexto mais global para criar arquivos ou pastas que realmente não pertencem a esse local. Alguns aplicativos realmente criam pastas diretamente C:\
ou /
sem perguntar. Isso realmente me deixa louco!
A propósito, embora a natureza de arrastar e soltar dos aplicativos da maioria dos Mac OS seja brilhante, você tem um problema semelhante com versões diferentes lado a lado, embora provavelmente não perceba - já que suas configurações não são armazenadas na .app
própria, mas em arquivo Application Support
ou Preferences
, cada versão do aplicativo ainda usará as mesmas configurações e afetam uns aos outros, a menos que a versão mais recente decide explicitamente usar uma pasta com um nome diferente ( IntelliJIDEA70
, IntelliJIDEA81
, etc.)