Es un repositorio de configuraciones : una ubicación centralizada y algo estandarizada para preferencias, configuraciones y perfiles livianos .
Se vuelve más fácil de entender cuando se observa el panorama general de todas las cosas que un SO tiene que almacenar para sus usuarios y aplicaciones:
Ventanas
- Depósito de configuraciones
- Sistema: Registro de Windows
HKEY_LOCAL_MACHINE
y específicamente gran parte de él está en\SOFTWARE\Microsoft
- Terceros en todo el sistema: 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 necesitar 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
- Depósito de configuraciones
- Sistema y tercero:
/Library/Preferences
en com.apple...plist
archivos
- Tercero en todo el sistema:
/Library/Preferences
en plist
archivos de terceros
- Sistema centrado en el usuario:
/Users/[user]/Library/Preferences
igual que el anterior
- Centrado en el usuario de terceros:
/Users/[user]/Library/Preferences
igual que el anterior
- Archivos de aplicación de todo el sistema que un usuario no debería necesitar ver
/Library/Application Support
- Archivos de aplicación que un usuario no debería necesitar 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 ni menos.
El hecho de que Mac OS tenga una coincidencia casi uno a uno para grupos organizativos de datos de sistemas y aplicaciones ilustra que el Registro de Windows es un sistema completamente justificado que es solo una forma diferente de hacer las cosas
La naturaleza del registro que no pertenece al sistema de archivos hace que sea más difícil hacer copias de seguridad, restaurar o migrar partes de él mientras deja otros, por lo 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 mediante la usurpación de un contexto global más para crear archivos o carpetas que realmente no pertenecen allí. Algunas aplicaciones realmente crean carpetas directamente C:\
o /
sin preguntar. ¡Eso realmente me vuelve loco!
Por cierto, si bien 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 de lado a lado, aunque probablemente no se dé cuenta, ya que su configuración no está almacenada en el .app
mismo, pero en el expediente Application Support
o Preferences
, todas las versiones de la aplicación seguirán usando la misma configuración y se afectan entre sí, a menos que la versión más reciente decide explícitamente para utilizar una carpeta con un nombre diferente ( IntelliJIDEA70
, IntelliJIDEA81
, etc.)