Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические рекомендации по выполнению лаборат...doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
3.24 Mб
Скачать

7.4 Контрольные вопросы

7.4.1 Что такое реестр и для чего он предназначен?

7.4.2 Для чего предназначен файл BOOTSECT.DOS и что означает его отсутствие?

7.4.3 Какие из компонентов Windows XP Professional используют реестр?

7.4.4 Как получить доступ к Редактору реестра (Registry Editor)?

7.4.5 Почему большинство изменений параметров следует производить с помощью Панели управления (Control Panel) или инструментальных средств администрирования и не рекомендуется редактировать реестр с помощью Редактора реестра (Registry Editor)?

Приложение 1

ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

Microsoft Windows XP Professional хранит параметры аппаратуры и программного обеспечения в иерархической базе данных— реестре (registry/ Реестр заменяет множество файлов конфигурации .ini. .sys и .com, применявшихся в ранних версиях Microsoft Windows. Реестр управляет операционной системой Windows XP Professional, предоставляя информацию, которая требуется при загрузке и инициализации Windows XP Professional, при запуске приложений и при загрузке компонентов, таких, как драйверы устройств и сетевые протоколы.

Большинству пользователей Windows XP Professional никогда не потребуется доступ к реестру. Однако управление реестром представляет важную часть работы системного администратора и подразумевает просмотр, редактирование, резервное копирование и восстановление реестра. Для просмотра и изменения реестра используется утилита Редактор реестра (Registry Editor).

Общие сведения о реестре

Реестр содержит различную информацию, в том числе;

  • об оборудовании, установленном на компьютере, в том числе центральном процессоре (CPU), типе шины, указательных устройствах или мыши и клавиатуре;

  • об установленных драйверах устройств;

  • об установленных приложениях;

  • об установленных сетевых протоколах;

  • о параметрах сетевых адаптеров.

Например, номер запроса на прерывание (IRQ), базовый адрес области памяти, диапазон портов ввода-вывода, каналы ввода-вывода и тип передатчика.

Структура реестра представляет собой защищенный набор записей. Данные реестра читают, записывают или модифицируют многие компоненты Windows XP Professional.

В таблице описаны некоторые из компонентов, которые получают данные из реестра или хранят данные в реестре.

Таблица 1 Компоненты, использующие реестр

Компонент

Описание

Ядро Windows XP Professional

В процессе загрузки ядро Windows XP Professional (NTOSKRNL.EXE) считывает информацию из реестра, в том числе о загружаемых драйверах устройств и порядке их загрузки. Ядро также записывает в реестр собственную информацию, например номер версии

Драйверы устройств

Драйверы устройств получают параметры настройки из реестра. Они также записывают информацию в реестр. Драйверы устройств информируют реестр о том, какие ресурсы системы используются, например запросы на прерывания или каналы прямого доступа к памяти (DMA)

Профили пользователей

Windows XP Professional создает рабочую среду пользователя и управляет ее параметрами в профиле пользователя. Когда пользователь входит в систему, его профиль кэшируется в реестре. Windows XP Professional сначала записывает изменения параметров пользователя в реестр, а затем - в профиль пользователя

Программы установки (Setup)

В процессе установки аппаратных устройств и приложений программа установки добавляет новые параметры настройки в реестр. Она также запрашивает данные из реестра, чтобы определить, какие компоненты должны быть установлены

Профили оборудования

Компьютер с двумя или более конфигурациями оборудования использует профили оборудования.

Во время запуска Windows XP Professional пользователь выбирает профиль оборудования и Windows XP Professional настраивает систему в соответствии с ним

NTDETECT.COM

Во время запуска системы NTDETECT.COM производит поиск оборудования. Данные динамической конфигурации оборудования сохраняются в реестре

Обзор иерархической структуры реестра

Реестр организован в виде иерархической структуры, подобной структуре образуемой файлами и папками на диске. На рис. показана иерархическая структура реестра в том виде, в котором она отображается программой Редактор реестра (Registry Editor).

Рис. 1 Редактор реестра отображает иерархическую структуру реестра

В таблице описаны компоненты, образующие иерархическую структуру реестра.

Таблица 2 Компоненты, образующие иерархическую структуру реестра

Компонент

Описание

Поддерево

Поддерево (или раздел поддерева) — аналог папки в корневом разделе диска. Реестр Windows XP Professional содержит два поддерева: HKEY_LOCAL MACHINE и HKEY_USERS. Однако, чтобы сделать информацию реестра более легкой для просмотра и поиска, в редакторе она представлена в виде пяти поддеревьев:

HKEY_CLASSES_ROOT

HKEY_CURRENT_USER

HKEY_LOCALJV1ACH IN E

HKEY_USERS

HKEY CURRENT CONFIG

Разделы

Разделы — Это аналоги папок и подпапок. Разделы соответствуют программным или аппаратным объектам, либо их группам. Подразделы — это разделы внутри разделов более высокого уровня

Элементы

Ключ содержит один или несколько элементов. Элемент состоит из трех частей: имени, типа данных и значения (данные или параметр настройки)

Куст

Куст представляет собой дискретный набор разделов, подразделов и элементов. Каждый куст имеет соответствующий файл системного реестра и .log файл, расположенный в %systemroot%\ Systern32\Config. Windows ХР Professional записывает изменения в файл формата .log, кроме того, этот файл гарантирует целостность системного реестра

Типы данных

Каждое значение в реестре относится к одному из следующих типов данных:

REG_SZ (строковое значение). Одно значение; Windows ХР Professional интерпретирует его как строку;

REG_BINARY (двоичное значение). Одно значение,должно быть строкой шестнадцатеричных цифр.

Windows ХР Professional интерпретирует каждую пару цифр как значение байта;

REG_DWORD (значение DWORD). Одно значение, должно быть строкой, содержащей от 1 до 8 шестнадцатеричных цифр;

REG_MULTJ_SZ (Многострочное значение). Допустимо несколько значений; Windows XP Professional интерпретирует каждую строку как компонент отдельного элемента MULT1_SZ;

REG_EXPAJND_SZ (Расширяемое строковое значение) подобное типу REG_SZ. но текст может содержать подставляемые переменные; например, в строке %sys/em/wf%\NTVDM.EXE, Windows XP Professional заменит имя переменной среды systemroot на путь к папке System32 Windows XP Professional;

REG_FULL_RESOURCE_DESCRIPTOR. Хранит список ресурсов для аппаратного компонента или драйвера.

Значения этого типа запрещено добавлять или модифицировать

Поддеревья реестра

Понимание назначения каждого из поддеревьев реестра поможет вам определить местоположение требуемых разделов и значений в реестре. Редактор реестра (Registry Editor) отображает следующие пять поддеревьев.

HKEY_LOCAL_MACHINE. Содержит все параметры настройки локального компьютера, в том числе данные об оборудовании и операционной системе, такие, как тип шины, объем памяти, драйверы устройств и данные, управляющие процессом загрузки. Приложения, драйверы устройств и операционная система используют эти данные для установки конфигурации компьютера. Данные в этом поддереве остаются неизменными независимо от пользователя.

HKEY_USERS. Содержит два подраздела:

  • DEFAULT. Содержит устанавливаемые по умолчанию параметры системы (системный профиль по умолчанию), используемый при отображении окна регистрации, которое вызывается нажатием клавиш Ctrl+Ak+Delete, и идентификатор системы безопасности (SID) для текущего пользователя;

  • HKEY_CURRENT_USER. Содержит данные о текущем пользователе. Получает копию данных учетной записи пользователя, зарегистрировавшегося на компьютере из файла NTUSER.DAT,

HKEY_CLASSES_ROOT. Содержит информацию о параметрах программного обеспечения: связывание и внедрение объектов (OLE) и привязка классов файлов. Поддерево указывает на подраздел Classes в HKEY_LOCAL_MACHINE\SOFTWARE.

HKEY_CURRENT_CONFIG. Содержит данные активного профиля оборудования, извлеченные из кустов SOFTWARE и SYSTEM. Эта информация используется при настройке параметров, например списка загружаемых драйверов и используемого разрешения экрана.

HKEY_LOCAL_MACHINE можно считать хорошим примером поддерева реестра по следующим причинам:

  • структура всех поддеревьев реестра одинакова;

  • HKEY_LOCAL_MACHINE содержит информацию, зависящую то локального компьютера и не меняющуюся в зависимости от того, , какой пользователь зарегистрирован в системе.

В корневом разделе HKEY_LOCAL_MACHINE расположены пять подразделов

Таблица 3 Подразделы HKEY_LOCAL_MACHINE

Подраздел

Описание

HARDWARE

Тип и состояние физических устройств, подключенных к компьютеру. Подраздел энергозависим, то есть Windows ХР Professional генерирует его из информации, получаемой в процессе загрузки. Поскольку значения подраздела энергозависимы, они не отображаются в файл на диске. Приложения обращаются к этому подразделу, чтобы определить тип и состояние устройств, подключенных к компьютеру

SAM

База данных каталога для компьютера. Куст SAM отображается в ф.дйлы SAM и SAM.LOG в каталоге %system~rao/%\System.J2\Config, Приложения, обращающиеся к подразделу SAM должны использовать соответствующий интерфейс прикладного программирования (APIs). Куст указывает на ту же информацию, которая доступна в разделе HKEY_LOCAL_MACHINE\ SECURITY\SAM

SECURITY

Информация системы безопасности локального компьютера. Куст SECURITY отображается в файлы Security и SECURITY.LOG, расположенные в каталоге %system-/w/%\System32\Config. Приложения не могут модифицировать разделы, входящие в SECURITY. Однако они могут запрашивать информацию о безопасности, используя соответствующие API

SOFTWARE

Информация о программном обеспечении, установленном на локальном компьютере и не зависящая от тою какой пользователь работает в данный момент. Куст отображается в файлы Software и SOFTWARE.LOG в каталоге system/w/%\System32\Coniig. Здесь также содержится информация о привязке типов файлов и информация OLE

SYSTEM

Информация о системных устройствах и службах. Когда вы устанавливаете или настраиваете драйвер устройства или службу, добактяется или модифицируется информация в этом кусте. Куст SYSTEM отображается в файлы ' System и SYSTEM.LOG и каталоге systemroot%\$ystern32\Config. Реестр хранит резервную копию куста SYSTEM в файле SYSTEM.ALT

Наборы параметров

Стандартная установка Windows XP Professional содержит следующие подразделы с наборами параметров: Clone, ControlSetOOl, ControlSet002 и CurrentControlSet. Наборы параметров хранятся как подразделы в разделе реестра HKEY_LOCAL_MACHINE\SYSTEM (рис. 18-3). Реестр может содержать несколько наборов параметров в зависимости от того, как часто вы меняете параметры системы или встречаетесь с проблемами, вызванными неправильными параметрами.

Подраздел CurrentControlSet указывает на один из разделов ControlSet. Набор параметров Clone является копией одного из наборов параметров, использовавшегося при инициализации компьютера (либо Default либо LastKnownGood) и создается процессом инициализации ядра каждый раз в ходе загрузки операционной системы.

Набор параметров Clone недоступен после завершения сеанса работы в системе.

Чтобы лучше понимать действие наборов параметров, следует изучить особенности раздела реестра HKEY_LOCAL_MACH1NE\SYSTEM\Select. В этот раздел входят четыре элемента.

Current. Определяет, какой набор параметров используется как CurrentControlSet. Когда вы применяете инструменты Панели управления (Control Panel) или Редактор реестра (Registry Editor) для изменения реестра, вы модифицируете набор CurrentControlSet.

Default. Определяет набор параметров, который будет использоваться при следующем запуске Windows XP Professional, если вы не выбираете последнюю удачную конфигурацию (LastKnownGood). Значения Default и Current обычно содержат одни и те же наборы параметров.

Failed. Определяет набор параметров, который был отмечен как ошибочный, когда компьютер в последний раз запускался с использованием набора параметров LastKnownGood.

LastKnownGood. Определяет копию набора параметров, использовавшегося во время последнего успешного запуска Windows XP Professional. После успешной регистрации пользователя в системе набор параметров Clont1 копируется в набор параметров LastKnownGood.

Каждый из этих элементов в разделе HKEY_LOCAL_MACHINE\SYSTEM\Select имеет тип данных REG_DWORD( и значение каждого элемента ссылается на заданный набор параметров. Например, если значение элемента Current равно O x l , Current Control Set указывает на ControlSetOOl. Аналогично, если значение элемента Last-KnownGood равно 0x2, набор параметров LastKnownGood указываетна ControlSet002.

Использование Редактора реестра

Во время установки программа Редактор реестра (Registry Editor) (REGEDT32.EXE) копируется в папку %syslemrool%\$ystem32. Однако, поскольку у большинства пользователей нет необходимости использовать Редактор реестра (Registry Editor), он недоступен через меню Пуск (Start). Для запуска Редактора реестра (Registry Editor) необходимо выбрать команду Выполнить (Run) в меню Пуск (Start).

Хотя Редактор реестра (Registry Editor) позволяет вам вручную редактировать реестр, он предназначен для обнаружения и устранения неисправностей. Большинство изменений параметров вы можете сделать, используя либо Панель управления (Control Panel) либо инструментальные средства администрирования. Однако некоторые параметры удается установить только непосредственно через реестр.

Редактор реестра (Registry Editor) автоматически сохраняет данные сразу после их добавления или модификации. Новые данные реестра начинают действовать немедленно.

Вы можете выбрать команду Найти (Find) в меню Вид (View) для поиска определенного раздела в реестре. Имена разделов отображаются на левой панели окна Редактор реестра (Registry Editor). Поиск начинается с текущего выбранного раздела и проверяет все дочерние разделы на соответствие указанному имени. Поиск локален для поддерева, в котором он был начат. Например, поиск раздела в поддереве HKEY_LOCAL_MACHINE не затрагивает разделы поддерева HKEY_CURRENTJJSER.