|
Хранение данных реестра
В Windows NT/2000 элементы реестра хранятся в виде атомарной структуры.
Реестр подразделяется на составные части, которые разработчики этой
операционной системы назвали кустами, или ульями (hives)
по аналогии с ячеистой структурой пчелиного улья. Куст представляет
собой дискретную совокупность разделов, вложенных разделов и параметров,
берущую начало в вершине иерархии реестра. Отличие кустов от других
групп разделов состоит в том, что они являются постоянными компонентами
реестра. Кусты не создаются динамически при загрузке операционной системы
и не удаляются при ее остановке. Таким образом, раздел HKEY_LOCAL_MACHINE
\Hardware, который строится динамически распознавателем аппаратных средств
при запуске Windows NT/2000, кустом не является. Данные кустов реестра
хранятся в файлах, находящихся в каталогах %SystemRoot%\System32\Conue
и %SystemRoot%\Proules\\Jsername (Windows NT 4.0) и %SystemRoot%\System32\Cohue
и %SystemDrive%\Documents and Settings\Username (Windows
2000).
Каждый куст реестра Windows NT/2000 ассоциирован с набором стандартных
файлов), В табл. 14.3 перечислены стандартные кусты реестра Windows
NT/2000 и поддерживающие их файлы.
Таблица 14.3. Стандартные файлы, обеспечивающие поддержку
кустов реестра Windows NT
Ветвь
реестра |
Имена
файлов |
HKEY_LOCAL_MACHINE\SAM |
Sam, Sam.
log, Sam.sav |
HKEY_LOCAL_MACHINE\Security |
Security,
Security.log, Security.sav |
HKEY_LOCAL_MACHINE\Software |
Software,
Software.log, Software.sav |
HKEY_LOCAL_MACHINE\System |
System,
System. alt, System.log, System. sav |
HKEY_CURRENT_CONFIG |
System,
System.alt, System.log, System. sav |
HKEY_USERS\.DEFAULT |
Default,
Default.log, Default.sav |
(Файлы,
не ассоциированные, с разделами) |
Userdiff,
Userdiff.bg |
HKEY_CURRENT_USER |
Ntuser.dat,
Ntuser.dat.log |
Все файлы кустов реестра, за исключением HKEY_CURRENT_USER, находятся
в подкаталоге %SystemRoot%\System32\Conug.
Поддержку куста HKEY_CURRENT_USER выполняют файлы Ntuser.dat и Ntuser.dat.log.
В файлах Ntuser.dat хранятся пользовательские профили; файл Ntuser.dat.log
отслеживает изменения, которые вносились в файл Ntuser.dat. В Windows
NT 4.0 эти файлы располагаются во всех подкаталогах каталога %SystemRoot%\Profiles
(за исключением подкаталога \All Users). В Windows 2000 эти файлы
располагаются в каталогах % SystemDrive%\Documents and\Settings
\%Usemame%.
Файлы Ntuser и Userdiff были впервые введены в Windows NT 4.0:
- файл Ntuser.dat, в котором хранится пользовательский профиль, заменил
собой файлы usemamexxx и adminxxx из предыдущих версий
Windows NT;
- файл Ntuser.dat из каталога %SystemRoot%\Proules\Defa.u\t\Jser
заменил собой файл Userdef из предыдущих версий Windows NT. Этот
профиль используется для построения куста HKEY_CURRENT_USER, когда новый
пользователь впервые регистрируется в системе;
- файлы Userdiff, которые находятся только в каталоге %SystemRoot%
\System32\Config, не ассоциируются ни с одним кустом. Они служат
для обновления существующих профилей пользователей, использовавшихся
в предыдущих версиях Windows NT, таким образом, чтобы эти профили могли
применяться в Windows NT 4.6 и последующих версиях (Windows 2000).
С кустами ассоциируются файлы четырех типов. Все эти типы файлов (с
соответствующими расширениями имен файлов) перечислены в табл. 14.4.
Таблица 14.4. Типы файлов, ассоциированных с кустами реестра
Windows NT 4.0/Windows 2000
Тип
файла |
Описание |
Без расширения
имени файла |
Содержит
копию куста |
alt |
Содержит
резервную копию жизненно важного куста HKEY_LOCAL_MACHINE\System.
Только раздел System имеет соответствующий файл с расширением
alt |
log |
Содержит
журнал транзакций, в котором регистрируются все изменения, внесенные
в разделы и значимые элементы куста |
sav |
Содержит
копии файлов куста в том виде, который они имели на момент завершения
текстовой фазы процесса установки. Файлы с расширением sav имеются
для разделов Software, System, SAM, Security и Default.
Windows NT/2000 выполняет резервное
копирование содержимого кустов в процессе инсталляции. Процедура
инсталляции состоит из двух стадий: стадии текстового режима и
стадии графического режима. Когда установка в текстовом режиме
завершается, выполняется копирование кустов в файлы с расширением
sav. Это делается для того, чтобы защитить кусты от ошибок, которые
могут произойти в случае сбоя на графической стадии установки.
Если процедура установки даст сбой на графической стадии, то после
перезагрузки компьютера будет производиться повтор только графической
стадии установки. Sav-файлы используются для перестройки кустов
реестра |
вверх
Содержание:
вверх
| |