Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС. Лаба 2. Реестр Windows XP.docx
Скачиваний:
66
Добавлен:
31.03.2015
Размер:
115.49 Кб
Скачать

Лабораторная работа № 2

Системный реестр ОС Windows

Цель работы. Ознакомиться с системным реестром и получить навыки его редактирования на примере ОС WindowsXP.

  1. Порядок выполнения работы

    1. Ознакомиться с кратким теоретическим материалом п. 2;

    2. Выполнить задание в соответствии с п. 3;

    3. Оформить отчёт согласно п. 4;

    4. Подготовиться к защите на основе контрольных вопросов п. 5.

    5. Представить преподавателю отчет и защитить работу, ответив на один из контрольных вопросов п. 5 по выбору преподавателя.

  1. Краткий теоретический материал

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

ВНИМАНИЕ!Реестр является одной из важнейших составляющих операционной системы Windows, и неправильные действия с реестром могут причинить серьёзный ущерб работе операционной системы.Перед внесением изменений в реестр ОБЯЗАТЕЛЬНО сделайте экспорт изменяемой ветви реестра или всего реестра!После выполнения работы состояние ОС должно быть приведено к стандартному по умолчанию!

Реестр (англ. Registry) представляет собой иерархически организованную базу данных, которую ОС использует для запуска приложений, хранения системных правил, профилей пользователей и прочих настроек. Реестр используется практически всеми приложениями для хранения собственных настроек. Впервые реестр был полноценно реализован в ОС Windows 95.

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

    1. История реестра

Изначально каждая программа хранила нужные для себя настройки и данные обособленно, как правило – в виде файлов собственной структуры. Поэтому при переносе программы с одной машины на другую достаточно было настроить эти файлы (например, прописать нужные имена загрузочных дисков и каталогов, т.к. каждая машина имела свою файловую структуру). С другой стороны, эта процедура – тогдашний эквивалент инсталляции - порой была очень сложной. В Windows 3.x была сделана попытка упорядочить формат и способ хранения конфигурационных файлов. В частности, всем им было предписано носить расширение ini.

Реестр был создан потому, что с файлами INI, которые появились в Windows 3.x, пользователям приходилось думать, какой файл INI за что отвечает и как изменить в нужном файле ту или иную настройку. Часто было трудно выяснить месторасположение таких файлов для нужной программы. Кроме того, отсутствовал способ определения того, какая программа связана с конкретным INI- файлом. С другой стороны, редактировать такие файлы было намного легче, чем реестр. Одним из самых важных различий между файлами INI и реестром являлось расположение файлов – INI- файлы принадлежали программе, в то время, как реестр – часть Windows. Именно поэтому в наше время невозможно «просто перенести» программу – требуется как минимум переписать ее настройки в новый реестр, что, собственно, и составляет процедуру инсталляции программы.

Реестр полноценно был реализован в ОС Windows 98 в виде двух файлов: [C:\WINDOWS\User.dat] и [C:\WINDOWS\System.dat]. Если на компьютере было несколько пользователей, то система создавала несколько файлов User.dat.

В ОС WindowsMe был добавлен еще один файл [C:\WINDOWS\CLASSES.DAT].

В Windows NT/2000/XP элементы реестра хранятся в виде атомарной структуры. Реестр подразделяется на составные части, которые разработчики этой операционной системы назвали кустами, или ульями (hives) по аналогии с ячеистой структурой пчелиного улья. Куст представляет собой дискретную совокупность разделов, вложенных разделов и параметров, берущую начало в вершине иерархии реестра. Отличие кустов от других групп разделов состоит в том, что они являются постоянными компонентами реестра. Кусты не создаются динамически при загрузке операционной системы и не удаляются при ее остановке. Таким образом, раздел HKEY_LOCAL_MACHINE\Hardware, который строится динамически распознавателем аппаратных средств при запуске Windows NT/2000/XP, кустом не является.

Каждый куст реестра Windows NT/2000/XP ассоциирован с набором стандартных файлов), В таблице 1 перечислены стандартные кусты реестра Windows NT/2000/XP и поддерживающие их файлы.

Таблица 1

Ветвь реестра

Имена файлов

HKEY_LOCAL_MACHINE\SAM

Sam, Sam. log, Sam.sav

HKEY_LOCAL_MACHINE\Security

Security, Security.log, Security.sav

HKEY_LOCAL_MACHINE\Software

Software, Software.log, Software.sav

HKEY_LOCAL_MACHINE\System

System, System. alt, System.log, System. sav

HKEY_CURRENT_CONFIG

System, System.alt, System.log, System. sav

HKEY_USERS\.DEFAULT

Default, Default.log, Default.sav

HKEY_CURRENT_USER

Ntuser.dat, Ntuser.dat.log

Файлы, не ассоциированные, с разделами

Userdiff, Userdiff.bg

Все файлы кустов реестра, за исключением HKEY_CURRENT_USER, находятся в подкаталоге %SystemRoot%\System32\Config.

Поддержку куста HKEY_CURRENT_USER выполняют файлы Ntuser.dat и Ntuser.dat.log. В файлах Ntuser.dat хранятся пользовательские профили, а файл Ntuser.dat.log отслеживает изменения, которые вносились в файл Ntuser.dat. В WindowsNT 4.0 эти файлы располагаются во всех подкаталогах каталога %SystemRoot%\Profiles (за исключением подкаталога \AllUsers). В Windows 2000, XP этифайлырасполагаются в каталогах% SystemDrive %\Documents and\Settings \%Username%.

Файлы Ntuser и Userdiff были впервые введены в WindowsNT 4.0:

  • файл Ntuser.dat, в котором хранится пользовательский профиль, заменил собой файлы usemamexxx и adminxxx из предыдущих версий WindowsNT;

  • файлNtuser.datизкаталога %SystemRoot%\Profiles\DefaultUserзаменилсобойфайлUserdefизпредыдущихверсийWindowsNT. Этот профиль используется для построения куста HKEY_CURRENT_USER, когда новый пользователь впервые регистрируется в системе;

  • файлы Userdiff, которые находятся только в каталоге %SystemRoot% \System32\Config, не ассоциируются ни с одним кустом. Они служат для обновления существующих профилей пользователей, использовавшихся в предыдущих версиях WindowsNT, таким образом, чтобы эти профили могли применяться в WindowsNT 4.6 и последующих версиях (Windows 2000, XP).

С кустами ассоциируются файлы четырех типов. Все эти типы файлов (с соответствующими расширениями имен файлов) перечислены в таблице 2.

Таблица 2

Тип файла

Описание

Без расширения имени файла

Содержит копию куста

sav

Содержит резервную копию жизненно важного куста HKEY_LOCAL_MACHINE\System. Только раздел System имеет соответствующий файл с расширением alt

alt

Содержит журнал транзакций, в котором регистрируются все изменения, внесенные в разделы и значимые элементы куста

log

Содержит копии файлов куста в том виде, который они имели на момент завершения текстовой фазы процесса установки. Файлы с расширением sav имеются для разделов Software, System, SAM, Security и Default.

Windows NT/2000/XP выполняет резервное копирование содержимого кустов в процессе инсталляции. Процедура инсталляции состоит из двух стадий: стадии текстового режима и стадии графического режима. Когда установка в текстовом режиме завершается, выполняется копирование кустов в файлы с расширением sav. Это делается для того, чтобы защитить кусты от ошибок, которые могут произойти в случае сбоя на графической стадии установки. Если процедура установки даст сбой на графической стадии, то после перезагрузки компьютера будет производиться повтор только графической стадии установки. Sav-файлы используются для перестройки кустов реестра