Ранее мы уже говорили о том, что если редактировать системный реестр Windows ХР с помощью специализированных программ, реестр предстает в качестве универсальной базы данных, которая характеризуется структурированной иерархической архитектурой. В реальности, на физическом уровне реестр Windows XP неоднороден и включает в себя из множества файлов, каждый из  которых несет ответственность за определенный объем представленной в этой базе информации.

В первую очередь, нужно отметить, что ряд представленных в реестре сведений вообще не хранятся на диске в виде физических файлов. Они записываются в память компьютера в процессе его загрузки и удаляются сразу после отключения питания. Такие разделы реестра называются энергозависимыми. В практическом плане это значит, что такие разделы реестра управляются ОС в рамках одного сеанса, т.е. начиная с момента загрузки Windows и до завершения работы с ней. Примером такого

Энергозависимого раздела можно считать ветвь HKEY_LOCAL_MACHINE\HARDWARE, в которой расположены данные о подключенном к компьютеру оборудовании и назначенных различным устройствам ресурсах. К таким ресурсам относятся, в частности, запросы на прерывание (IRQ), каналы прямого доступа к памяти (DMA) и диапазоны ввода-вывода (I/O Range).

Поскольку такие операции, как опрос, инициализация устройств и динамическое распределение ресурсов осуществляются непосредственно в ходе загрузки Windows XP, все данные такого типа содержатся в памяти компьютера, поскольку следующем запуске системы комплект оборудования может оказаться совсем иным.

Другие компоненты реестра, содержащие данные об основной конфигурации ОС, ее настройках и параметрах, расположены в папке %systemroot%\System32\Config.

Файлы, которые хранят данные о профилях пользователей Windows XP, расположены в папке %systemroot%\Profiles.

Что же касается данных, связанных с индивидуальными настройками системы для каждого пользователя, а также об их персональной конфигурации среды Windows, они хранятся в папках %Drive%\Documents and Settings\%UserName%, где %Drive% — имя раздела диска, на котором установлена Windows XP. В свою очередь, a %UserName% — папка, в качестве названия которой используется имя зарегистрированного в системе пользователя.

Дополнительная информация о локальных пользователях Windows по умолчанию предоставлена в папке %Drive%\Documents and Settings\LocalService, а сведения о настройках системы для удаленных пользователей — в папке %Drive%\Documents and Settings\NetworkService.

Самую подробную информацию о файлах, применяемых системным реестром Windows XP для разнообразных профилей системы, можно получить непосредственно от самого реестра. Для этого достаточно открыть содержимое ветви HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\hivelist.

Ветви системного реестра

Что касается обычной работы с системным реестром Windows, то глубоких знаний его физической архитектуры не понадобится. Обычная программа для работы с реестром, такая как RegEdit, позволяет управлять всем реестром как одним-единственным файлом. Поэтому больший приоритет имеет логическая структура реестра, а также используемые в нем типы данных.

Читаем продолжение в разделе Системный реестр Windows.