È 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_MACHINEe 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...plistfile
- Sistema
/Library/Preferences di terze parti : in plistfile 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 .appfile stesso, ma in Application Supporto 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.)