Реестр, как и сама WIndows, развивался эволюционно. В систему до
введения реестра входили два текстовых файла Win.ini и System.ini,
которые и сегодня входят в состав Windows XP. Правда состоят всего
лишь из нескольких строк, использкемых 16-разрядными приложениями.
Впервые реестр появляется в Windows 95. По замыслу
Microsoft он должен был полностью заменить файлы ini, хранящие всю
настроечную информацию. И по заверениям разработчиков файлы ini
оставлены только для совместимости со старыми программами, ориентированными
на более ранние версии операционной системы. По рекомендациям Microsoft,
сторонние разработчики программного обеспечения должны хранить информацию
о настройках своих программ в реестре. Таким образом, в нем хранится
информация по аппаратной конфигурации компьютера, различные настройки
операционной системы и настройки установленных программ.
Реестр - это прежде всего основа операционной системы,
огромная база данных настроек, хранящихся в папках %SystemRoot%\System32\Config
и папке пользовательских профилей (Ntuser.dat). Без реестра Winddows
XP была бы просто набором программ, неспособных выполнить даже простейшие
функции ОС. Все - даже мельчайшие детали конфигурационных данных
ХР - упаковано в реестре.
Разобраться в реестре - задание не из легких, но это
необходимо, если Вы желаете узнать ОС полностью, в большинстве случаев
мало кто даже подозревает о существовании реестра.
Реестр содержит пять основных секций, которые называются
корневыми разделами (ветвями, ульями) и являются аналогами корневых
разделов жесткого диска. Каждый раздел имеет собственное место хранения
и файл журнала, при необходимости любой корневой раздел можно восстановить,
не затрагивая остальные разделы реестра.
Внутри корневого раздела находятся разделы и подразделы,
которые аналогичны каталогам и подкаталогам жесткого диска. Раздел
может содержать информацию или данные. Раздел и подраздел могут
содержать 0, 1 или несколько параметров, параметр по умолчанию,
а также 0 или несколько подразделов. Каждый параметр имеет имя,
тип и значение.
Три части параметра реестра всегда располагаются в
определенном порядке: [RegistrySizeLimit] [REG_DWORD] [0x8000000].
Имя, Тип данных, значение.
Типы данных для параметров реестра
REG_BINARY |
Двоичные данные. Большинство аппаратных компонентов используют
информацию, которая хранится в виде двоичных данных. редакторы
реестра отображают эту информацию в шестнадцатеричном формате.
|
REG_DWORD |
Данные представлены в виде значения, длина которогосоставляет
4 байта. Этот тип данных используют многиепараметры драйверов
устройств и сервисов. Редакторы реестра могут отображать эти
данные в двоичном, шестнадцатеричном и десятичном формате.
|
REG_EXPAND_SZ |
Расширяемая строка данных. Эта строка представляет собой
текст, содержащий переменную, которая может быть заменена
при вызове со стороны приложения.
|
REG_MULTI_SZ |
Многострочное поле. Значения, которые фактически представляют
собой списки текстовых строк в формате, удобном для восприятия
человеком, обычно имеют именно этот тип данных. строки разделены
символом NULL.
|
REG_SZ |
Текстовая строка в формате, удобном для восприятия человеком.
Значениям, представляющим собой описания компонентов, обычно
присваивается именно этот тип данных.
|
Также существуют следующие параметры:
REG_DWORD_LITTLE_ENDIAN,
REG_DWORD_BIG_ENDIAN,
REG_LINK,
REG_NONE,
REG_QWORD,
REG_QWORD_LITTLE_ENDIAN,
REG_RESOURSE_LIST,
REG_FULL_RESOURSE_DESCRIPTOR,
REG_REOURSE_REQUIREMENTS_LIST.
ОС Windows XP и приложения помещают информацпию в реестр
ОС, что хорошо и плохо одновременно. Хорошо - потому что реестр
представляет собой общую память для эффективного хранения информации.
Плохо - потомучто размеры реестра увеличиваются по мере того, как
приложения и система сохраняют в системе все новую информацию. По
мере этого процесса в реестре появляется огромное количество мусора,
который нелегко удалить.
|
|