КОНФИГУРИРОВАНИЕ ОПЕРАЦИОННОЙ СИСТЕМЫ
Реестр. Реестр Windows, или системный реестр, — иерархически построенная база данных параметров и настроек в большинстве ОС Microsoft Windows. |
195 |
Реестр содержит информацию и настройки для аппаратного обеспечения, программного обеспечения, профилей пользователей, предустановки. Большинство изменений в панели управления, ассоциации файлов, системные политики, список установленного и удаленного программного обеспечения фиксируются в реестре. Реестр заменяет многие конфигурационные INI-, SYS- и СОМ- файлы, использовавшиеся в ранних версиях Microsoft Windows. Он предоставляет ОС сведения для инициализации приложений и загрузки таких компонентов, как драйверы устройств и сетевые протоколы. Microsoft Windows — единственная (не считая ReactOS) ОС из используемых сегодня, в которой реализуется механизм реестра ОС. В реестре содержатся сведения о следующих компонентах: ■ аппаратном обеспечении компьютера — центральном процессоре, типе шины, указательном устройстве или мыши, клавиатуре и т. п.; ■ установленных драйверах устройств; ■ установленных приложениях; ■ установленных сетевых протоколах; ■ параметрах сетевой платы: номере IRQ, базовом адресе памяти, базовом адресе порта ввода-вывода, готовности канала ввода- вывода и типе трансивера. Программа запуска реестра размещена по пути С:/Windows/ system32/regedit.exe. Можно запустить программу прямо из этой папки, так же как и другие файлы с расширением ехе. Но работа с реестром проходит гораздо быстрее и удобнее, если реестр открыть через Выполнить. В этом случае необходимо открыть меню Пуск / Выполнить, затем ввести команду regedit в строку справа от слова Открыть и нажать кнопку ОК либо клавишу Enter. Когда появится окно, напоминающее Проводник, можно начинать работу с реестром (рис. 5.3).Для понимания логической структуры реестра проще всего провести аналогию со структурой файловой системы на диске. Реестр содержит ключи (keys), которые аналогичны каталогам, и параметры (values), которые можно сравнить с файлами, хранящимися на диске. Ключи реестра представляют собой контейнеры, в составе которых могут содержаться как вложенные ключи (subkeys), так и параметры. Параметры реестра (как и файлы) содержат данные. Ключи, находящиеся на верхнем уровне этой иерархической структуры, называются корневыми ключами (root keys). |
196 |
Рис. 5.3. Окно редактора реестра |
Все имена корневых ключей начинаются со строки HKEY_r что указывает разработчикам программного обеспечения на то, что это — дескриптор, который может использоваться программой. Дескриптор (handle) — это значение, применяемое для уникального описания ресурса, к которому программа может получить доступ. Используются следующие корневые ключи реестра. 1. HKEY_CLASSES_ROOT (HKCR). Этот раздел включает в себя ряд подразделов, в которых содержатся сведения о расширениях всех зарегистрированных в системе типов файлов и данные о СОМ- серверах, зарегистрированных на компьютере. Данные этого раздела нужны при открытии файлов по двойному щелчку мыши или операций Drag and Drop. Кроме того, раздел HKEY_CLASSES_ROOT |
Рис. 5.4. Содержимое раздела реестра HKEY_CLASSES_ROOT |
197 |
предоставляет объединенные данные программам, написанным под ранние версии Windows (рис. 5.4). 2. HKEY_CURRENT_USER (HKCU). Эта ветвь реестра хранит настройки персональной оболочки пользователя, совершающего вход в ОС (меню Пуск, Рабочий стол и т.д.). В ее подразделах находится информация о переменных окружения, группах программ данного пользователя, настройках рабочего стола, цветах экрана, сетевых соединениях, принтерах и дополнительных настройках приложений. Эта информация берется из подраздела Security ID (SID) ветви HKEY_USERS для текущего пользователя. Фактически, в данной ветви собраны все сведения, относящиеся к профилю пользователя, работающего с Windows в настоящий момент (рис. 5.5). 3. HKEY_LOCAL_MACHINE (HKLM). Раздел содержит информацию об установленном программном обеспечении, его настройках, драйверах. Здесь же — информация, относящаяся к ОС и оборудованию, например тип шины компьютера, общий объем доступной памяти, список загруженных в данный момент времени драйверов устройств, а также сведения о загрузке Windows. Данная ветвь включает в себя наибольшее количество информации в системном реестре и нередко используется для тонкой настройки аппаратной конфигурации компьютера. Хранящиеся в этой ветви данные справедливы для всех профилей, зарегистрированных в системе пользователей (рис. 5.6). 4. HKEY_USERS (HKU). Если раздел НКЕY_CURRENT_USER содержит настройки текущего пользователя, то данный раздел хранит настройки Windows для всех пользователей. В его подразделах содержится информация обо всех профилях пользователей, а один из |
Рис. 5.5. Содержимое раздела реестра HKEY_CURRENT_USER |
198 |
Рис. 5.6. Содержимое раздела реестра HKEY_LOCAL_MACHINE |
подразделов всегда соотносится с разделом HKEY_CURRENT_USER (через параметр Security ID (SID) пользователя). Другой подраздел, HKEY_USERS\DEFAULT, содержит информацию о настройках системы в момент времени, предшествующий началу сеанса текущего пользователя (рис. 5.7). 5. HKEY_CURRENT_CONFIG (НКСС). В этой ветви содержится информация о профиле оборудования, используемом локальным компьютером при запуске системы. Профили оборудования позво- |
Рис. 5.7. Содержимое раздела реестра HKEYJJSERS |
199 |
ляют выбрать драйверы поддерживаемых устройств для заданного сеанса работы (рис. 5.8). Может быть и шестая ветвь — НКЕУ_ЭУМ_ЭАТА. В ней содержатся динамические данные о состоянии устройств, установленных на компьютере. Данные этого раздела формируются и изменяются ОС в процессе загрузки и в виде файлов не сохраняются. Ключи системного реестра функционально можно подразделить на две условные категории: 1) определяемые системой — те, имена которых назначены ОС, причем изменение этих имен может привести к отказу или сбоям в работе Штбомге; 2) определяемые пользователем — имена этих ключей могут быть изменены администратором компьютера, и такие изменения не приведут к каким-либо фатальным последствиям. Так же как и имена ключей, имена подразделов могут быть определены системой или пользователем, причем в первом случае их изменение способно привести к сбоям в работе Штболлге, а во втором случае — нет. Данные реестра поддерживаются в виде параметров, расположенных под ключами реестра. Каждый параметр характеризуется именем, типом данных и собственно значением. Три части параметра реестра всегда располагаются в порядке, приведенном на рис. 5.9.В реестре могут храниться данные следующих типов: ■ КЕС_ВШАКУ — хранит произвольные двоичные данные в «сыром» виде, без переформатирования и синтаксического разбора. Эти данные можно просматривать в двоичном или шестнадцатеричном виде с помощью редактора реестра; |
Рис. 5.8. Содержимое раздела реестра НКЕУ_С11РРЕ1\1Т_С0МЕЮ 200 |
Рис. 5.9. Части параметра реестра |