Это хранилище настроек - централизованное и несколько стандартизированное расположение для предпочтений, настроек и облегченных профилей .
Становится легче понять, когда вы смотрите на общую картину всех вещей, которые ОС должна хранить для своих пользователей и приложений:
Windows
- Репозиторий настроек
- Система: Реестр Windows
HKEY_LOCAL_MACHINE
и, в частности, многое из этого находится в\SOFTWARE\Microsoft
- Сторонние общесистемные: реестр Windows
HKEY_LOCAL_MACHINE
- Система ориентирована на пользователя: реестр Windows
HKEY_USERS
,[user]\SOFTWARE\Microsoft
- Сторонние ориентированные на пользователя: реестр Windows
HKEY_USERS\[user]\SOFTWARE
- Файлы приложений, которые пользователь не должен видеть
C:\Users\[User]\AppData
в скрытых папках
- Файлы приложения, которые пользователь может хотеть
C:\Users\[User]\
в не скрытых папках, созданных приложением
Mac OS X
- Репозиторий настроек
- Системные и сторонние:
/Library/Preferences
в com.apple...plist
файлах
- Сторонние общесистемные:
/Library/Preferences
в сторонних plist
файлах
- Система ориентирована на пользователя: так
/Users/[user]/Library/Preferences
же, как и выше
- Сторонний ориентированный на пользователя:
/Users/[user]/Library/Preferences
такой же, как выше
- Общесистемные файлы приложений, которые пользователь не должен видеть
/Library/Application Support
- Файлы приложений, которые пользователь не должен видеть
/Users/[user]/Library/Application Support
- Файлы приложений, которые пользователь может хотеть
/Users/[user]/
в не скрытых папках
По сути, реестр идентичен папкам Mac OS X /Library/Preferences
и не намного больше или меньше.
Тот факт, что Mac OS имеет почти однозначное соответствие для организационных групп данных системы и приложений, показывает, что реестр Windows является полностью оправданной системой, которая представляет собой просто другой способ ведения дел.
Характер реестра, не относящийся к файловой системе, затрудняет резервное копирование, восстановление или миграцию его частей, оставляя другие, поэтому я предпочитаю систему Mac, но цель почти идентична.
Обе ОС имеют приложения, которые решают нарушать эти структуры в разной степени, обычно через узурпацию более глобального контекста для создания файлов или папок, которые там на самом деле не принадлежат. Некоторые приложения на самом деле создают папки прямо C:\
или /
без запроса. Это действительно сводит меня с ума!
Между прочим, хотя характер перетаскивания (большинства) приложений Mac OS великолепен, у вас есть похожая проблема с различными версиями бок о бок, хотя вы, вероятно, не замечаете - поскольку ваши настройки не сохраняются в самом .app
файле, но в Application Support
или Preferences
каждая версия приложения будет по-прежнему использовать одни и те же настройки и влиять друг на друга, если только новая версия явно не решит использовать папку с другим именем ( IntelliJIDEA70
, IntelliJIDEA81
и т. д.)