Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
I семестр.doc
Скачиваний:
201
Добавлен:
18.02.2016
Размер:
1.52 Mб
Скачать

Системный реестр Windows как пример системной структуры данных

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

Физические файлы, которые составляют системный реестр, различаются в зависимости от версии Windows; в Windows 95 и 98 он содержится в двух скрытых файлах каталога Windows, называемыми USER.DAT и SYSTEM.DAT, в то время как в Windows NT файлы содержатся в каталоге Windows/System32/Config.

Редактор системного реестра (REGEDIT.EXE) включен в большинство версий Windows, он дает возможность просматривать, искать и редактировать данные в пределах системного реестра. Обычно эта программа хранится в папке Windows.

Обратите внимание: необходимо всегда резервировать системный реестр перед созданием любых изменений в нем. Это даст возможность не переустанавливать операционную систему в случае неправильных действий.

Системный реестр имеет иерархическую структуру, а REGEDIT подобен Проводнику Windows (рис. 11). Ветви этой древовидной структуры содержат так называемые ключи, являющиеся именами узлов дерева. Каждый ключ может содержать другие ключи (иногда называемые подключами), а также параметры. Параметры содержат фактическую информацию, сохраненную в системном реестре. Имеется три типа параметров: строковые, двоичные, и DWORD (двойное слово).

Реестр имеет шесть главных ветвей, каждая из которых содержит определенную часть информации, перечислим некоторые из них:

HKEY_CLASSES_ROOT: эта ветвь содержит все типы ассоциаций к файлам, информацию об OLE (одна из технологий перемещения данных между прикладными программами) и данные о ярлыках;

HKEY_CURRENT_USER: эта ветвь связана с ветвью HKEY_USERS, и соответствует пользователю, работающему в настоящее время на компьютере;

HKEY_LOCAL_MACHINE: содержит определенную информацию о типах аппаратных средств, программного обеспечения, и других настройках на данном PC, эта информация используется для всех пользователей, которые работают на этом компьютере;

HKEY_USERS: содержит индивидуальные настройки каждого пользователя компьютера.

Рис. 11. Редактор RegEdit.

Резервирование системного реестра

Microsoft включила в состав Windows утилиту, которая позволяет создать копии системного реестра на компьютере. Программа Microsoft Configuration Backup, CFGBACK.EXE, может быть найдена в каталоге \Other\Misc\Cfgback на CD-ROM Windows 95. Она позволяет создать до девяти различных резервных копий системного реестра в файлах с расширением .RBK, в каталоге Windows.

После сохранения реестра, можно для большей сохранности скопировать RBK-файл на другой носитель. Однако чтобы восстановить его копию, RBK-файл должен находится в каталоге Windows. Windows 95 сохраняет копии в сжатой форме, которую можно восстановить только тогда, когда используется утилиту CFGBACK.EXE.

Кроме полного сохранения часто бывает полезно частичное сохранение и восстановление отдельных ветвей реестра. Эти операции называются соответственно экспорт и импорт. Полезной особенностью редактора REGEDIT является способность импортировать и экспортировать параметры системного реестра в текстовый файл, этот текстовый файл имеет расширение .REG, может быть сохранен, затем использован другими людьми для более простого изменения локальных параметров системного реестра, а также использован для восстановления изменений. Можно просмотреть содержание этих текстовых файлов, экспортируя ключ в испытательный файл и открыв его в текстовом редакторе.

В текстовом редакторе файл .REG выглядит подобно приведенному ниже

REGEDIT4

[HKEY_LOCAL_MACHINE\SYSTEM\Setup]

"SetupType"=dword:00000000

"CmdLine"="setup -newsetup"

"SystemPrefix"=hex:c5,0b,00,00,00,40,36,02

REGEDIT4 указывает имя файла, [HKEY_LOCAL_MACHINE\SYSTEM\Setup] указывает ключ, где находятся параметры, "SetupType" =dword:00000000 это параметр, часть записи указанная непосредственно после "=" определяется в зависимости от типа данных: строковое, двоичное, или DWORD.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]