Ранее мы уже говорили о том, что если редактировать системный реестр 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.