Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БОС(Лабораторные).doc
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
812.54 Кб
Скачать

Лабораторная работа 2 структура реестра windows 2000

Цель и содержание: в результате проведения работы студенты изучат:

  • структуру реестра Windows 2000, структуру параметра реестра;

  • порядок хранения реестра в ОС Windows 2000;

  • процесс внесения изменения в параметры реестра;

  • порядок ограничения размера реестра.

Теоретическое обоснование

1. Структура реестра

Для понимания логической структуры реестра проще всего провести ана­логию со структурой файловой системы на диске. Реестр содержит ключи (keys), которые аналогичны каталогам, и параметры (values), которые можно сравнить с файлами, хранящимися на диске. Ключи реестра представляют собой контейнеры, в составе которых могут содержаться как вложенные клю­чи (subkeys), так и параметры. Параметры реестра (как и файлы) содержат данные. Ключи, находящиеся на верхнем уровне этой иерархической струк­туры, называются корневыми ключами (root keys).

Схема именования ключей и параметров реестра также заимствуется от схе­мы именования путей к файлам и каталогам, принятой для файловой сис­темы.

Реестр Windows NT/2000 состоит из пяти корневых ключей: HKEY_ CLASSES_ROOT, HKEY_CURRENT_USER, HKEY_ LOCAL_ MACHINE, HKEY_USERS И HKEY_CURRENT_CONFIG.

Все имена корневых ключей начинаются со строки HKEY_, что указывает разработчикам программного обеспечения на то, что это — дескриптор, ко­торый может использоваться программой. Дескриптор (handle) — это значе­ние, используемое для уникального описания ресурса, к которому программа может получить доступ. Описания корневых ключей реестра Win­dows NT/2000 приведены в табл. 2.1.

Таблица 2.1 – Корневые ключи реестра

Имя корневого ключа

Описание

HKEY_LOCAL_MACHINE

Содержит глобальную информацию об аппаратных средствах и операционной системе, в том числе: тип шины, системная память, драйверы устройств и управ­ляющие данные, используемые при запуске системы. Информация, содержащаяся в составе этого ключа, действует применительно ко всем пользователям, реги­стрирующимся в системе Windows NT/2000. На верхнем уровне иерархии реестра для этого ключа имеются три псевдонима: HKEY_ CLASSES_ROOT, HKEY_CURRENT_CONFIG и HKEY_DYN_DATA.

Продолжение таблицы 2.1

Имя корневого ключа

Описание

HKEY_CLASSES_ROOT

Содержит ассоциации между приложениями и типами файлов (по расширениям имени файла). Кроме того, этот ключ содержит информацию OLE (Object Linking and Embedding), ассоциированную с объектами COM, a также данные по ассоциациям файлов и классов (эквивалент реестра ранних версий Windows, служив­ших настройкой над MS-DOS). Параметры этого ключа совпадают с параметрами, располо­женными под клю­чом HKEY_LOCAL_MACHINE\Software\ Classes.

HKEY_CURRENT_CONFIG

Содержит конфигурационные данные для текущего аппаратного профиля. Аппаратные профили (Hardware profiles) представляют собой наборы изменений, вне­сенных в стандартную конфигурацию сервисов и уст­ройств, установленную данными ключей Software и Sys­tem корневого ключа HKEY_LOCAL_ MACHINE. В ключе HKEY_ CURRENT _CONFIG отражаются только изменения Кроме того, параметры этого ключа появляются также под ключом HKEY_ LOCAL_MACHINE\System\CurrentControlSet\ HardwareProfiles\ Current

HKEY_CURRENT_USER

Содержит пользовательский профиль пользова­теля, на данный момент зарегистрированного в системе, вклю­чая переменные окружения, настройку рабочего стола, параметры настройки сети, принтеров и приложений. Этот ключ представляет собой ссылку на ключ HKEY_USERS\username, где user­name — имя пользова­теля, зарегистрированного в системе на текущий мо­мент

HKEY_USERS

Содержит все активно загруженные пользова­тельские профили, включая HKEY_CURRENT_ USER, а также профиль по умолчанию. Поль­зователи, получающие удаленный доступ к серверу, не имеют профилей, со­держащихся под этим ключом; их профили загружают­ся в реестры на их собственных компьютерах. Windows NT/2000 требует наличия учетных записей для каждого пользователя, регистрирующегося в системе. Ключ HKEY_USERS содержит вложенный ключ \.Default, а также другие ключи, определяемые идентификатором безопасности (Security ID) каждого пользователя

Данные реестра поддерживаются в виде параметров, расположенных под ключами реестра. Каждый параметр характеризуется именем, типом данных и собственно значением. Три части параметра реестра всегда располагаются в следующем порядке:

В табл. 2.2 перечислены типы данных, определенные и используемые в сис­теме.

Таблица 2.2 – Типы данных для параметров реестра

Тип данных

Описание

REG_BINARY

Двоичные данные. Большинство аппаратных ком­­по­нентов используют информацию, которая хранится в виде двоичных данных. Редакторы реестра отобража­ют эту информацию в шестнадцатеричном формате.

REG_DWORD

Данные представлены в виде значения, длина которо­го составляет 4 байта. Этот тип данных используют многие параметры драйверов устройств и сервисов. Редакторы реестра могут отображать эти данные в двоичном, шестнадцатеричном и десятичном фор­мате.

REG_EXPAND_SZ

Расширяемая строка данных. Эта строка представля­ет собой текст, содержащий переменную, которая может быть заменена при вызове со стороны прило­жения.

REG_MULTI_SZ

Многострочное поле. Значения, которые фактически представляют собой списки текстовых строк в форма­те, удобном для восприятия человеком, обычно имеют этот тип данных. Строки разделены символом NULL.

REG_SZ

Текстовая строка в формате, удобном для восприятия человеком. Значениям, представляющим собой опи­сания компонентов, обычно присваивается именно этот тип данных.

REG_DWORD_LITTLE_ ENDIAN

32-разрядное число в формате "остроконе­чников" (little-endian). Представляет собой эквива­лент REG_ DWORD. При использовании метода "остроконечников" самый младший байт ("little end") хранится в памяти первым в числе. Например, шестнадцатеричное число А02Вh по методу "остроконечников" сохраняется как 2ВА0. Метод "остроконечников" используется в микропро­цессорах Intel.

Продолжение таблицы 2.2

Тип данных

Описание

REG_DWORD_BIG_ENDIAN

32-разрядное число в формате "тупоконечников" (big endian). В противоположность методу "остроконечни­ков", при использовании метода "тупоконечников" самый старший байт ("big end") оказывается первым байтом числа.

REG_LINK

Символическая ссылка Unicode. Этот тип данных предназначен для внутреннего использования. Тип данных REG_LINK особенно интересен тем, что он позволяет одному элементу реестра ссылаться на другой ключ или параметр. Например, если элемент реестра \Root1\Link имеет параметр типа REG_LINK со значением \Root2\RegKey, а ключ RegKey содержит параметр RegValue, то этот параметр идентифициру­ется двумя путями: \Root1\Link \RegValue и \Root2\RegKey\RegValue. Windows NT/2000 активно исполь­зует этот метод — некоторые из корневых ключей реестра, перечисленных в табл. 1.1, являются ссыл­ками на вложенные ключи других корневых ключей.

REG_NONE

Параметр не имеет определенного типа данных.

REG_QWORD

64-разрядное число.

REG_QWORD_LITTLE_ ENDIAN

64-разрядное число в формате "остроконечников". Эквивалент REG_QWORD.

REG_RESOURCE_LIST

Список аппаратных ресурсов, применяется только в ветви HKEY_LOCAL_MACHINE\ HARDWARE.

REG_FULL_RESOURCE_ DESCRIPTOR

Дескриптор (описатель) аппаратного ресурса. При­меняется только в ветви HKEY_LOCAL_ MACHINE \HARDWARE.

REG_RESOUECE_ REQUIREMENTS_LIST

Список необходимых аппаратных ресурсов. Приме­няется только в ветви HKEY_ LOCAL_MACHINE \HARDWARE.