Es un Repositorio de configuraciones - una ubicación centralizada y algo estandarizada para las preferencias, configuraciones, perfiles ligeros .
Se vuelve más fácil de entender cuando se mira el panorama general de todas las cosas que un sistema operativo tiene que almacenar para sus usuarios y aplicaciones:
Windows
-
Repositorio de configuraciones
-
Sistema: Registro de Windows
HKEY_LOCAL_MACHINE
y específicamente gran parte de él está en \SOFTWARE\Microsoft
-
Sistema de terceros: Registro de Windows
HKEY_LOCAL_MACHINE
-
Sistema centrado en el usuario: Registro de Windows
HKEY_USERS
, [user]\SOFTWARE\Microsoft
-
Centrado en el usuario de terceros: Registro de Windows
HKEY_USERS\[user]\SOFTWARE
-
Archivos de aplicación que un usuario no debería ver
C:\Users\[User]\AppData
en carpetas ocultas
-
Archivos de aplicación que un usuario puede desear
C:\Users\[User]\
en carpetas no ocultas creadas por la aplicación
Mac OS X
-
Repositorio de configuraciones
-
Sistema y terceros:
/Library/Preferences
en com.apple...plist
archivos
-
Sistema de terceros:
/Library/Preferences
en archivos plist
de terceros
-
Sistema centrado en el usuario:
/Users/[user]/Library/Preferences
, igual que arriba
-
Centrado en el usuario de terceros:
/Users/[user]/Library/Preferences
, igual que arriba
-
Archivos de aplicación de todo el sistema que un usuario no debería ver
/Library/Application Support
-
Archivos de aplicación que un usuario no debería ver
/Users/[user]/Library/Application Support
-
Archivos de aplicación que un usuario puede desear
/Users/[user]/
en carpetas no ocultas
Esencialmente, el registro es idéntico a las carpetas de Mac OS X /Library/Preferences
, y no mucho más o menos.
El hecho de que Mac OS tenga una coincidencia casi uno a uno para los grupos organizativos de datos del sistema y de la aplicación ilustra que el Registro de Windows es un sistema completamente justificado que es solo una forma diferente de hacer las cosas
La naturaleza del sistema que no es un sistema de archivos hace que sea más difícil realizar copias de seguridad, restaurar o migrar partes de él mientras se dejan otras, así que prefiero el sistema Mac, pero el propósito es casi idéntico.
Ambos sistemas operativos tienen aplicaciones que eligen violar estas estructuras en diferentes grados, generalmente a través del usurpado de un contexto más global para crear archivos o carpetas que realmente no pertenecen allí. Algunas aplicaciones realmente crean carpetas directamente en C:\
o /
sin preguntar. Eso realmente me vuelve loca!
Por cierto, aunque la naturaleza de arrastrar y soltar de (la mayoría) de las aplicaciones de Mac OS es brillante, tiene un problema similar con diferentes versiones una al lado de la otra, aunque probablemente no se dé cuenta. ya que sus configuraciones no se almacenan en el archivo .app
, pero en Application Support
o Preferences
, todas las versiones de la aplicación seguirán usando las mismas configuraciones y se afectarán entre sí, a menos que la versión más reciente decida explícitamente usar una carpeta por un nombre diferente ( IntelliJIDEA70
, IntelliJIDEA81
, etc.)