È un repository delle impostazioni : una posizione centralizzata e in qualche modo standardizzata per preferenze, impostazioni, profili leggeri .
Diventa più facile capire quando si guarda il quadro generale di tutte le cose che un sistema operativo deve archiviare per i suoi utenti e applicazioni:
finestre
- Repository delle impostazioni
- Sistema: registro di Windows
HKEY_LOCAL_MACHINE
e in particolare gran parte di esso\SOFTWARE\Microsoft
- Sistema di terze parti: registro di Windows
HKEY_LOCAL_MACHINE
- Centrato sull'utente di sistema: registro di Windows
HKEY_USERS
,[user]\SOFTWARE\Microsoft
- Centrato sull'utente di terze parti: registro di Windows
HKEY_USERS\[user]\SOFTWARE
- I file dell'applicazione che un utente non dovrebbe aver bisogno di vedere
C:\Users\[User]\AppData
nelle cartelle nascoste
- File dell'applicazione che un utente può desiderare
C:\Users\[User]\
in cartelle non nascoste create dall'app
Mac OS X
- Repository delle impostazioni
- Sistema e terze parti:
/Library/Preferences
in com.apple...plist
file
- Sistema
/Library/Preferences
di terze parti : in plist
file di terze parti
- Sistema incentrato sull'utente:
/Users/[user]/Library/Preferences
come sopra
- Centrato sull'utente di terze parti:
/Users/[user]/Library/Preferences
come sopra
- File dell'applicazione a livello di sistema che un utente non dovrebbe avere bisogno di vedere
/Library/Application Support
- File dell'applicazione che un utente non dovrebbe aver bisogno di vedere
/Users/[user]/Library/Application Support
- File dell'applicazione che un utente può desiderare
/Users/[user]/
in cartelle non nascoste
In sostanza, il registro è identico alle cartelle di Mac OS X /Library/Preferences
e non molto più o meno.
Il fatto che Mac OS abbia una corrispondenza quasi uno-a-uno per gruppi organizzativi di dati di sistema e di applicazione dimostra che il registro di Windows è un sistema completamente giustificato che è solo un modo diverso di fare le cose
La natura non del file system del registro rende più difficile il backup, il ripristino o la migrazione di parti di esso mentre ne lasciano altri, quindi preferisco il sistema Mac, ma lo scopo è quasi identico.
Entrambi i sistemi operativi hanno applicazioni che scelgono di violare queste strutture a diversi livelli, di solito attraverso l'usurpazione di un contesto più globale per creare file o cartelle in cui non appartengono realmente. Alcune applicazioni in realtà creano cartelle direttamente C:\
o /
senza chiedere. Questo mi fa davvero impazzire!
A proposito, mentre la natura del trascinamento della (maggior parte) delle applicazioni Mac OS è brillante, hai un problema simile con diverse versioni affiancate, anche se probabilmente non te ne accorgi, poiché le tue impostazioni non sono memorizzate nel .app
file stesso, ma in Application Support
o Preferences
, ogni versione dell'applicazione sarà ancora possibile utilizzare le stesse impostazioni e influenzano l'un l'altro, a meno che la versione più recente decide esplicitamente di utilizzare una cartella con un nome diverso ( IntelliJIDEA70
, IntelliJIDEA81
, etc.)