Структура системного реестра

октября 12 2009 by admin in Администрирование

Реестр — ограниченный совместно используемый системный ресурс, в работе с которым нужно придерживаться определенных правил этикета (или соглашений), многие из них накладываются самой системой. Однако прежде чем продолжить разговор на эту тему, я хочу кратко описать структуру реестра.
Как я уже говорил, в основе системного реестра лежит иерархия разделов и значений. Разделы могут состоять из произвольного числа подразделов и значений. В свою очередь подразделы обладают такими же правами и могут включать в себя сколько угодно значений и новых подразделов. Названия разделов одного уровня должны различаться, кроме того, в них не должна входить обратная косая черта.
Реестр имеет логическую и физическую структуру. Программисты имеют дело с логической структурой, в рамках которой корневые разделы реестра, определяющие верхушки его деревьев, считаются корневыми каталогами подобно дискам А: или G.
Физически, реестр состоит из нескольких расположенных на жестком диске пользователя файлов — ульев (hives). Файл, в котором хранится нужный программисту раздел реестра, определяет ОС, она же и осуществляет доступ к нужному улью.
В реестре Windows 2000 пять предопределенных корневых разделов и один предопределенный — для хранения данных о производительности системы (HKEY_PERFORMANCE_DATA). Все подразделы реестра входят в раздел HKEY_LOCAL_MACHINE либо HKEY_USERS. Такая структура реестра обусловлена необходимостью хранения информации о параметрах, специфичных для компьютера, с одной стороны, и о параметрах, специфичных для пользователя, с другой. Остальные три предопределенных раздела — это виртуальные закладки для частей разделов HKEY_LOCAL_MACHINE и HKEY_USERS. Так, данные подраздела HKEY_LOCAL_MACHINE\Software\Classes можно обнаружить в разделе HKEY_CLASSES_ROOT.
Как и названия разделов, названия переменных одного подраздела должны различаться. Единственное исключение из этого правила — значение по умолчанию (default), не имеющее названия. Наличие значений, в том числе и значения по умолчанию, в разделе необязательно, так что в нем могут содержаться несколько, только одно или вообще ни одного значения.