Все мы еще помним MS-DOS — относительно простую операционную систему, конфигурирование которой выполнялось несколькими командами, вводимыми в текстовых файлах AUTOEXEC ВАТ и CONFIGJSYS. Появление Windows и OS/2 привело к заметному росту количества команд в этих файлах и увеличению числа дополнительных. Каждая программа, устанавливаемая в системе, считала своим долгом создать свой конфигурационный файл. Это, естественно, самым плачевным образом сказывалось на надежности работы системы в целом. В Windows используется новое, единое место хранения инициализационных параметров —реестр (Registry).
В Windows 3.x запуск системы, соединение с сетью и выполнение приложений требуют многочисленных файлов конфигурации с некоторой формой синхронизации между ними. Операционная система Windows NT сохраняет и проверяет информацию конфигурации только в одном месте — реестре.
· Программа установки (Windows NT Setup) или другие программы установки приложений или аппаратных средств всякий раз при выполнении добавляют в реестр новые данные о конфигурации. Например, новая информация добавляется при установке нового SCSI-адаптера или изменении параметров видеоплаты.
· Программа распознавания каждый раз при запуске компьютера под Windows NT помещает данные о конфигурации аппаратных средств в реестр. Эта информация включает список аппаратных средств, обнаруженных в системе.
· Ядро Windows NT в процессе запуска системы извлекает из реестра различную информацию о драйверах устройств и порядке их загрузки.
· Драйверы устройств посылают и получают параметры загрузки и данные конфигурации из реестра. Эти данные подобны тем, что записывались в строках DEVICE= в файле CONFIG.SYS в MS-DOS. Драйвер устройства должен сообщать об используемых им ресурсах системы. Приложения и драйверы могут считывать эту информацию Реестра для обеспечения интеллектуальной установки и конфигурации программ.
· Административные инструментальные средства Windows NT (например, предоставляемые в панели управления и находящиеся в группе программ Administrative Tools) используются для изменения данных конфигурации.
Для просмотра содержимого реестра предназначена специальная программа -редактор реестра Registry Editor. Чтобы ее запустить, выполните REGEDT32.EXE.
Реестр структурирован как набор четырех поддеревьев ключей, содержащих базы данных с информацией о компьютере и пользователях. Информация о компьютере включает сведения об аппаратных средствах и программном обеспечении, установленном на компьютере.
В реестре Windows NT каждый индивидуальный ключ может содержать элементы данных, называемые значимыми элементами, и дополнительные подключи. В структуре реестра ключи аналогичны каталогам, а значимые элементы — файлам.
Четыре поддерева в реестре Windows NT.
Поддерево
Описание
HKEYLOCALMACHINE
Содержит информацию о локальной компьютерной системе, включая аппаратные средства и данные операционной системы, такие как тип шины, системная память, драйверы устройств и данные управления запуском.
HKEYCLASSESROOT
Содержит данные связи и внедрения объектов (OLE) и данные ассоциации файловых классов.
HKEYCURRENTLJSER
Содержит профиль текущего зарегистрированного пользователя, включая системные переменные, персональные группы программ, настройки рабочего стола, сетевые соединения, принтеры и приложения.
HKEYUSERS
Содержит все, активно загруженные профили пользователя, включая HKEY CURRENT USER, который всегда связан с порождением из HKEYUSERS, и профиль по умолчанию. Пользователи, обращающиеся к серверу дистанционно, в этом ключе на сервере не имеют профилей; их профили загружаются в реестр на собственных компьютерах.
HKEYCURRENTCOFIG
Содержит информацию о текущей конфигурации компьютера (только в Windows NT 4.0).
HKEYDYNDATA
Динамические данные о системе (только в Windows NT 4.0).
В Windows NT 4.0 редактор реестра изменился: его внешний вид стал точно таким, как и в Windows 95. Соответственно изменилось и исполнение некоторых функций. Вместо четырех поддеревьев, изображаемых в разных окнах, все ключи изображаются в виде единого дерева, с шестью главными ветвями: