Openstack DevOps and IBM/Informix Certified DBA . Phd in Math (Duality of spaces of... · 10 июн 2023
Что такое реестр Windows, как это работает в Linux?
Реестр - это иерархический менеджер базы данных - не больше и не меньше. «Неисправности», которые вы приписываете реестру, на самом деле не зависят от самого реестра. Это просто решения, принятые различными поставщиками в отношении таких вещей, как установка их программ - если вы храните информацию в каком-либо другом виде/форме/контейнере, могут остаться те же проблемы.
Учитывая философию Unix «все является файлом», неудивительно (или не должно быть) то, что системы Unix (и подобные, такие как Linux и MacOS) хранят информацию в виде отдельных файлов в файловой системе. Это не так уж отличается, как многие могут сразу подумать, поскольку файловая система Unix сама по себе является иерархической базой данных (или, возможно, сетевой базой данных, если вы принимаете во внимание символические ссылки). Очевидная разница заключается в том, что доступ к реестру осуществляется через отдельный API, где хранение данных конфигурации в файлах позволяет получать доступ к этим файлам, редактировать их и т.д. с помощью того же API (и инструментов), что и любые другие файлы.
=================================================
Модель разработки GNU/Linux отличается от Windows, и только поэтому она намного безопаснее и эффективнее. Конечно, чтобы полностью реализовать ее потенциал, нужно понимать, как он работает. Он прост, систематичен и привлекателен с научной точки зрения в том смысле, что дает полный контроль над каждым процессом и ресурсом системы. Это «швейцарский армейский нож» среди операционных систем. Короче говоря, в отличие от Windows вы можете сказать, что происходит на вашем компьютере.
В GNU/Linux каждую тонкую настройку можно проследить до текстового файла конфигурации. Хотя в нем нет «эквивалента» реестра; так что точных различий нет. Однако можно сделать следующие выводы, чтобы сделать это более понятным для тех, кто плохо знаком с GNU/Linux и имеет некоторое знание среды Windows:
Файлы конфигурации системы находятся в текстовых файлах в каталоге '/etc'. Он содержит файлы настроек для разделов диска и файловых систем монтирования, файлы уровня выполнения, файлы пользователя и пароля, файлы оболочки и т. д. (эквивалент реестра Windows HKEY_LOCAL_MACHINE или HKLM).
Файлы конфигурации пользователя находятся в «точечных файлах» или файлах, начинающихся с «.», это скрытые файлы GNU/Linux. Они содержат настройки среды рабочего стола, данные веб-браузера (такие как закладки, история и т. д.), каталог «.wine» (позволяет нам запускать программы Windows с использованием моделирования) и т.д. («эквивалент» реестра Windows для HKEY_USERS или HKU и HKEY_CURRENT_USERS или HKCU).
'/proc' содержит информацию о системе времени выполнения (например, системную память, смонтированные устройства, конфигурацию оборудования и т. д.). По этой причине его можно рассматривать как центр управления и информации для ядра («эквивалент» Windows для HKEY_CURRENT_CONFIG или HKCC).
Каталог «/var» (обозначает переменные данные) содержит файлы журналов системы, почтовые каталоги и каталоги буфера печати, а также временные и временные файлы (эквивалент каталога «C:\Windows\Temp» в Windows).
Все пользовательские программы находятся в папке «/usr» (системный ресурс Unix) (точнее, /usr/bin, /usr/share и /bin). Он содержит все пользовательские двоичные файлы, их документацию, библиотеки, заголовочные файлы и т. д. (эквивалент папки «C:\Program Files» для Windows).
Каталог «/opt» (или «Необязательно») содержит дополнительные надстройки и сторонние приложения, не являющиеся частью установки по умолчанию. Пакеты, хранящиеся здесь, размещают свои статические файлы (например, дополнительные шрифты, клипарты, файлы базы данных) в дереве каталогов «/opt/package» (также вносящие вклад в «C:\Program Files\"Имя программы").
Я думаю, было бы излишним сравнивать каждый аспект Windows с GNU/Linux, поскольку в них все разделено, а также вам нужно понимать, какое изменение делает каждый ключ реестра, чтобы отслеживать аналогичные изменения в GNU/Linux.
Это компиляция, основанная не нескольких источниках, которая совпадает с тем, что думаю я сам, не видевший Виндовс с 1992 вплоть последней попытки убрать Виндовс с железа в KVM гостя(ей) с использованием иделологии virtiofs при наличии достаточно мощного Сервера Linux, хостящего KVM Hypervisor ( RH's original Software )
«Общий доступ к папке между гостем Windows 11 и хостом Fedora 38 (KVM Hypervisor) с использованием virtiofs» — Яндекс Кью
Источники : Первый наиболее полный и профессионально написанный текст, переведенный на русский, чтобы избежать двойного барьера при чтении оригинала. Автор называет "Systemd" неким линукс чудовищем, хотя в мире GNU/LINUX это стандарт де факто у истоков которого стоит Lennart Poettering, стандарт прошедший основной путь становления на ОС Fedora Linux.
Why is there no registry in Linux unlike Windows OS?