Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курс_лекций_ОС_П+И_2012.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
413.07 Кб
Скачать

Реестр Windows xp

Реестр – регистрационная (централизованная) база данных, которая хранит в себе всю информацию о конфигурации системы, а именно параметры настройки системы и настройки установленных приложений (registry database).

Идея единого управления всей системой появилась в Windows достаточно давно, в программной оболочке Windows 3.1 существовало три типа файлов с расширением .INI:

Системные файлы инициализации (Win.ini, Winfile.ini, Control.ini, Progman.ini, System.ini, Protocol.ini) содержали информацию о конфигурации и параметры, которые добавлялись приложениями. Длина файла была ограничена (64 Кб), то добавление новых записей составляло проблему. При достижении максимального размера записи игнорировались.

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

В Windows-95 появились два специальных файла system.dat и user.dat. Файл system.dat содержал информацию о конфигурации компьютера и общие параметры приложений. Файл user.dat.содержал настройки конкретного пользователя (вид рабочего стола, меню Пуск и т.д.).

Эти файлы стали называть реестром, но была возможность просмотра «Блокнотом».

Операционная система Windows NT 3.5 и все последующие версии Windows NT содержат реестр, как базу данных, для эффективного управления операционной средой, включающей защиту данных.

Файлы реестра имеют расширения файлов - .ALT, .LOG, .SAV. Один файл реестра называют улей или куст. Он содержит разделы, подразделы и параметры, записанные в реестре, и строится начиная с определенного корневого раздела.

Программа просмотра реестра regedit.exe отображает реестр в виде папок, аналогично программе Проводник.

Реестр создается при установке ОС Windows и содержит стандартные настройки, такие как стандартный вид рабочего стола, зарегистрированные типы файлов для приложений «Блокнот», Paint и т.д., стандартное оборудование.

Реестр обновляется во время установки нового оборудования, нового программного обеспечения, изменения настроек пользователя, создания нового пользователя, изменения прав доступа, изменения профиля пользователя.

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

Реестр имеет постоянную часть, которая не изменяется при загрузке компьютера, и переменную, которая создается при каждом включении или перезагрузке.

Файлы реестра хранятся в каталоге system32\config. Поскольку эти файлы очень важны для правильной работы системы, то все они имеют резервные копии, которые автоматически создаются при обновлении реестра.

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

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

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

Реестр Windows XP состоит из пяти корневых разделов

HKEY_LOCAL_MACHINE

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

Подраздел HARDWARE

Содержит информацию об аппаратных средств локального компьютера, и установленных драйверов устройств

Подразделы SAM и SECURITY

Содержат информацию подсистемы безопасности, учетные записи пользователей, права и разрешения

Подраздел SOFTWARE

Информация об установленном программном обеспечении

Подраздел SYSTEM

Информация, необходимая для запуска системы

HKEY_CLASSES_ROOT

Содержит соответствия типов файлов и приложений (по расширениям имени файла). Назначение этого раздела совместимость с регистрационной базой данных Windows 3.1. Параметры совпадают с параметрами раздела hkey_local_mashine\software\classes

HKEY_CURRENT_CONFIG

Содержит информацию о текущей конфигурации компьютера, об устройствах Plug-and-Play

HKEY_CURRENT_USER

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

HKEY_USERS

Содержит профиль по умолчанию и профили всех пользователей.

Зарегистрированные типы файлов

Как известно, для того чтобы открыть документ в Windows, достаточно дважды щелкнуть по его имени мышью. При этом щелчке программа – обработчик определяет по типу файла приложение, которое связано с данным типом, и запускает его. Зарегистрированным типом файла называется тот тип файла, для которого в реестре Windows определено (ассоциировано) приложение. Для одного типа может быть ассоциировано несколько приложений, и одно приложение может быть связано с несколькими типами файлов.

Зарегистрировать новый тип файла можно:

  • При установке приложения;

  • При выборе команды «Открыть с помощью»;

  • При применении команд окна «Свойства папки», вкладка «Типы файлов». На этой вкладке отображены все зарегистрированные типов файлов. При помощи этого окна можно создать новый тип, изменить настройки существующих типов, и удалить из системы сведения о ненужных типах (расширениях). Но при удалении расширения ассоциированного с каким либо приложением, удаляются и остальные расширения, ассоциированные с этим приложением. При ассоциации (привязки) нескольких расширений с одним приложением для всех расширений устанавливается один идентификатор, который удаляется с одним из расширений. Остальные расширения будут ссылаться на несуществующий идентификатор.

Зарегистрировать тип файла означает:

  1. Определить название типа файла, которое будет отображаться при просмотре содержимого папки;

  2. Определить значок типа файла;

  3. Определить действия (команды), которые можно будет выполнять с данными данного типа (состав контекстного меню) и указать какие программы будут выполнять эти действия;

  4. Определить горячие клавиши для команд.

В реестре эта информация хранится в разделе HKEY_CLASSES_ROOT и дублируется в разделе HKEY_LOCAL_MACHINE/ Software /classes.

Каждому зарегистрированному типу файла соответствует два подраздела. Первый определяет расширение имени файла и содержит идентификатор, который используется как имя второго подраздела. Второй подраздел хранит описание команд, которые применяются к данному типу файла и содержатся в контекстном меню.

Рассмотрим на примере командного файла.

Для командного файла записи реестра будут иметь вид:

.BAT = “BATFILE”

BATFILE = “Пакетный файл MS DOS”

Shell

Open = “Открыть”

Command = C : \ Windows \ NotePad.exe %1 - путь к редактору «Блокнот»

% 1 – путь к выбранному файлу

Find = “ Найти ”

Command = C : \ Windows \ FindFolder.exe %1 - окно «Результаты поиска»

Существуют стандартные команды:

Explore – добавляет в контекстное меню команду «Проводник»

Openas – добавляет в контекстное меню команду «Открыть с помощью»

Print – добавляет в контекстное меню команду «Печать»

Printto – не создает команду, а добавляет возможность перетаскивания файла на значок принтера, поддержка технологии DragandDrop”.

Каждый зарегистрированный тип имеет свой значок. Информация о значке содержится в подразделе Default Icon, в котором указан путь к динамической библиотеке Shell32.dll (эта библиотека содержит значки всех типов файлов).

В данном случае путь будет иметь вид

C : \Windows \ System \ Shell32.dll, -153 153 – номер ресурса

Как известно, для вызова команды можно использовать горячие клавиши – это подчеркнутая буква в имени команды. Если в строке команды записать «$Открыть», то в контекстном меню будет отображаться команда Открыть и клавиша О станет горячей клавишей для вызова команды.

Для регистрации команд применимых ко всем типам файлов существует подраздел *

В этом подразделе определена команда окна «Открыть с помощью»

Shell

Просмотреть код

Command = C : \ Windows \ Tools \ HEXEDIT.exe %1

Просмотр кода любого файла 16 – ричным редактором

Строка подсказки

Записи реестра для приложений Windows

При установке приложения должны быть внесены данные о типе данных, а также о местонахождении исполнимого файла .EXE и динамических библиотеках .DLL, используемых этим приложением. Стандарт «Руководство для программирования в среде Windows» (“Windows Interface Guidelines for Software Design) от 1995 года обязывает хранить файлы в разных каталогах.

.EXE - в каталоге совпадающем с именем приложения;

.DLL, .HLP – в системном каталоге

в реестре эта информация отображается в разделе

HKEY-LOCAL-MASHINE \ Software \ Microsoft \ Windows \ Current Version \ App Path\ и @ = “ полный путь к EXE - файлу”, Path = “полный путь к динамическим библиотекам”

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

Информация реестра о настройках пользователя

Настройки пользователя, такие как настройки рабочего стола, вид информации в папке и т.д., выполняются с помощью окна диалога «Свойства элемента» или панели управления и записываются в реестр. Настройки хранятся в разных разделах реестра, но большинство в разделе HKEY_CURRENT_USER.

Цветовое оформление

Значение цвета записывается, как строка из трех чисел от 0 до 255 разделенных пробелом. Каждое число определяет интенсивность основного цвета: красный, зеленый, синий

FF0000 – чисто красный цвет

Значение цвета, которое пользователь выбрал для оформление элемента окна записывается в соответствующий параметр подраздела Control Panel / Colors раздела HKEY_CURRENT_USER.

Большинство параметров, которые настраиваются с помощью окна диалога «Свойства: Экран» содержатся в подразделе Control Panel \ Desktop\Windows Metric

Обои Control Panel \ Desktop\ Pattern

Pattern

Параметр присутствует, если в качестве обоев выбран узор 8 * 8

TileWallPaper

1 – размножать рисунок, 0 – в центре

WallPaper

Определять путь к файлу, который определяет заставку

Настройки устройств

Каждое устройство имеет свой подраздел, имя которого совпадает с именем устройства

Например, для «Мыши» - Mouse

MouseSpeed

Определяет, каким образом движение мыши преобразуется в движение указателя, соответствует указателю на вкладке «Скорость перемещения казателя», = 0 – стандартная скорость перемещения

= 1 – двойная скорость, = 2 – увеличение в четыре раза

SwapMouseButtons

= 0 – стандартная схема (для правой руки)

= 1 – для левой руки

DoubleClickSpeed

Определяет скорость двойного щелчка в миллисекундах, от 100 до 900

DoubleClickHeight DoubleClickWidth

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

MouseTrails

Если параметр установлен, то появляется шлейф мыши, длина определяется значением от 0 до 7

MouseSensitivity

Определяет скорость передвижения указателя мыши

Клавиатура – Keyboard

Initial Keyboard Indicators

Если значение = 2, то при загрузке компьютера индикатор NumLock будет включен

Keyboard Delay

Определяет задержку перед набором повторного символа при нажатой клавише

Keyboard Speed

Задает скорость набора символа при нажатой клавише

Раскладка клавиатуры. Подраздел Keyboard Layout

Подраздел Preload содержит параметры, значения которых являются значениями языка. Их имена формируются арифметической последовательностью 1, 2, 3 и т.д. Эти параметры определяют последовательность загрузки языков при включении компьютера. Если параметр 1 имеет значение 0000409, то первым будет загружаться английский язык.

Подраздел Toggle способ переключения между раскладками языка.

1 – переключение Alt + Shift

2 – Ctrl + Shift

3 – переключения нет

Подраздел Substitutes определяет раскладку по умолчанию

HKEY_CURRENT_USER

Control Panel

desktop

настройки экрана

BorderWidth

WindowsMetric

CaptionFont

IconFont

MessageFont

StatusFont

ShellIconSize

обои

TileWallPaper

WallPaper

colors

Цветовое оформление

ActiveBorder

Активное окно

ActiveTitle

Активный заголовок

ButtonFace

Цвет кнопок

GreyText

Цвет текста

Mouse

MouseSpeed

Скорость перемещения

SwapMouseButtons

Обмен кнопок

appevents

app

Путь к звуковому файлу

Международ. настройки

International

Настройки языка, формат даты, времени, числа, денежные единицы,

Озвучивание событий

Пользователь имеет возможность создать звуковое сопровождение определенным действиям, как системным, так и для конкретного приложения, например закрытие папки, вход, выход из системы.

Озвучивание событий проводится с помощью окна диалога «Свойства: звуки и аудиоустройства» - Панель Управления – Звуки и аудиоустройства. Следует выбрать звуковую схему, событие, в том числе и для определенной программы, и сам звук. Как известно, звуки представлены в системе в виде специальных файлов, расширение wav.

В реестре эти данные записываются в подраздел AppEvents раздела HKEY_CURRENT_USER.

Подраздел AppEvents содержит два подраздела EventLabels и Schemes.

Первый подраздел EventLabels определяет события которые могут происходить в системе, то есть содержится список названий событий, которые можно выбрать в списке «Программные события» окна диалога, например

Close – закрытие программы, параметр DispFileName = mmsys.cpl, -5826

Maximize – развертывание, параметр DispFileName = mmsys.cpl, -5833

Второй подраздел Schemes содержит подразделы:

Appsхранит список подразделов, определяющих названия приложений, для которых проведено озвучивание события и подраздел Conf – для общих событий. Каждый подраздел содержит подраздел Current в котором записан путь к звуковому файлу, и подраздел Default – путь к звуковому файлу по умолчанию.

Names – содержит имя звуковой схемы – Стандартная Windows

NewNames – имена новых звуковых схем

Настройка отображения информации в папке

Вкладка «Вид» окна «Свойства папки» - содержит параметры отображение информации

эта информация содержится в разделе

HKEY_CURRENT_USER \ Software \ Windows \ Current Version \ Explorer

Подраздел Advanced

PersistBrowsers

Восстанавливать прежние окна папок при входе в систему =1

SeparateProcess

Открывать каждую папку в отдельном окне =1

ShowInfoTip

Отображать описание для папок и элементов рабочего стола (подсказка при наведении мыши) =1

FolderContentsInfoTip

Отображать сведения о размере файлов в подсказках папок =1

WebViewBarricade

Отображать содержимое системных папок – при попытке открытия системных папок (Windows) появляется предупреждение, что это системная папка =1

ShowSuperHidden

Скрывать защищенные системные файлы =1

HideFileExt

Скрывать расширения для зарегистрированных типов файлов=1

Hidden

Радиокнопка – Скрытые файлы и папки =1

Подраздел CabinetState

FullPathAddress

Выводить полный путь в панели адреса = 1

FullPath

Выводить полный путь в строке заголовка = 1