КОНФИГУРИРОВАНИЕ ОПЕРАЦИОННОЙ СИСТЕМЫ

5.3.
Реестр. Реестр 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. Части параметра реестра

■ REG_DWORD — хранит параметры, представленные восьмибайтными (длинные) целыми числами. Этот тип данных обычно применяется, когда параметр обозначает счетчик или интервал;

■ REG_SZ — представляет собой обычную строку в кодировке Unicode любой длины. Наиболее часто в этом типе данных хранится информация, которая будет читаться пользователем, пути доступа, названия устройств ит.п.;

■ REG_EXPAND_SZ — вид REG_SZ, используемый приложениями для хранения конструкций, например, вида %SystemRoot%\ System32. При чтении этой строки Windows заменяет %SystemRoot% на имя папки, куда она установлена;

■ REG_MULTI_SZ — представляет собой набор произвольного количества параметров типа REG_SZ. В этом типе данных хранится, например, список IP-адресов, назначенных сетевому интерфейсу;

■ REG_FULL_RESOURCE_DESCRIPTOR — применяется для кодирования информации о системных ресурсах, необходимых для какого-либо из устройств;

■ REG_NONE — служит как семафор, т. е. параметр существует, но не содержит никакого значения. Некоторые приложения проверяют наличие этого параметра и, исходя из результата проверки, выполняют или не выполняют действие.

<< | >>

Еще по теме КОНФИГУРИРОВАНИЕ ОПЕРАЦИОННОЙ СИСТЕМЫ:

  1. Э. ТАНЕНБАУМ, А. ВУДХАЛЛ. ОПЕРАЦИОННЫЕ СИСТЕМЫ Разработка и реализация 3-е издание, 2007
  2. В.Е. Карпов К.А. Коньков. Основы операционных систем, 2005
  3. Э. ТАНЕНБАУМ Х. БОС. СОВРЕМЕННЫЕ ОПЕРАЦИОННЫЕ СИСТЕМ Ы 4-е ИЗДАНИЕ, 2015
  4. § 39 Классификация договоров в отдельных видах. – Римская классификация. – Система прусского закона, французского и австрийского кодекса. – Система русского свода. – Система настоящего изложения.
  5. Тема 15 Правова система і система права. Система законодавства та систематизація нормативно-правових актів
  6. Глава 4. Система права и система законодательства
  7. §5. Система военных судов в РФ как часть системы судов общей юрисдикции
  8. Единство и взаимосвязь правовой системы и системы правового общества
  9. § 1.3. Система трудового права і система трудового законодавства
  10. § 33 Общее правило о переходе наследства к детям. – Отличие отделенных от неотделенных. – Право представления. – Право родительское. – Право боковых родственников. – Римская система определения прав по классам и степеням. – Германская система определения прав по линиям и коленам.
  11. § 14 Отношения супругов по имуществу. – Германское начало общения имуществ в браке и римская система приданого. – Особое имущество жены. – Разнообразные системы западных законодательств. – Раздел имуществ по прекращении брака. – Ограничения брачных договоров и сделок между супругами. – Английский закон об отношениях супругов по имуществу.
  12. § 34 Смешанные системы в новейших законодательствах. – Происходящее от различия сих систем различие в порядке раздела и в допущении права представления. – Ограничение наследственного права пределами родства. – Ограничение женщин. – Разделение наследства между родами. – Возвращение подаренного родителями. – Наследование супругов и незаконных детей и родителей. – Закон наследования в Англии.
  13. СИСТЕМА
  14. СИСТЕМА НЕРВНАЯ
  15. Тема 20. Смешанные правовые системы
  16. СИСТЕМА ТЕЙЛОРА
  17. 3. Система законодавства
  18. СИСТЕМА ЭРРАТИЧЕСКАЯ