Организация реестра Windows

Автор работы: Пользователь скрыл имя, 07 Ноября 2013 в 15:36, курсовая работа

Описание работы

Реестр - содержит сведения, к которым операционная система семейства Windows постоянно обращается во время работы, а именно:
- Профили всех пользователей.
- Данные об установленных программах и типах документов, создаваемых каждой программой.
- Значения свойств для папок и значков программ.
- Конфигурация оборудования, установленного в операционной системе.

Содержание работы

Введение …………………………………………………………………………..3
1. Общие положения……………………………………………………………....5
1.1. Структура реестра………………………………………………………… …8
1.2. Хранение данных реестра …………………………………………………..12
1.3. Использование утилиты Reg………………………………………………...15
1.4. Возможности сервера сценария для работы с реестром…………………..17
2. Программы – твикеры………………………………………………………...19
Заключение ……………………………………………………………….……....25
Список литературы …………………………………

Файлы: 1 файл

КУРС.РАБ..docx

— 1.03 Мб (Скачать файл)

 

Челябинский Государственный Педагогический Университет

  Кафедра информатики и методики преподавания информатики

 

 

 

 

 

 

 

 

Курсовая работа по программированию и программному обеспечению на тему:

«ОРГАНИЗАЦИЯ РЕЕСТА WINDOWS NT»

 

Выполнил: студент 391 гр.

                                                                    факультета  информатики

Иванов А.Н.

                                                                              Проверила: Папанова Т.В.

ассистент  кафедры ИМПИ

 

 

 

Челябинск  2012г.

Содержание

Введение …………………………………………………………………………..3

1. Общие положения……………………………………………………………....5

1.1. Структура реестра………………………………………………………… …8

1.2. Хранение данных  реестра …………………………………………………..12

1.3. Использование утилиты  Reg………………………………………………...15

1.4. Возможности сервера  сценария для работы с реестром…………………..17

2.  Программы – твикеры………………………………………………………...19

Заключение ……………………………………………………………….……....25

Список литературы ………………………………………………………..……..26

Приложение…………………………………………………………………….....27

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Введение

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

Реестр - содержит сведения, к которым операционная система семейства Windows постоянно обращается во время работы, а именно:  
- Профили всех пользователей. 
- Данные об установленных программах и типах документов, создаваемых          каждой программой.

- Значения свойств для папок и значков программ.

 - Конфигурация оборудования, установленного в операционной системе. 

- Данные об используемых портах.  
Реестр - имеет иерархическую древовидную структуру, состоящую из разделов, подразделов, и ключей. 
История возникновения и развития реестра

Реестр Windows 3.1 
Сам реестр, как древовидная иерархическая база данных (registration database -регистрационная база) впервые появился в Windows 3.1 (апрель 1992). Это был всего один двоичный файл, который назывался REG.DAT и хранился в каталоге C:\Windows\. Реестр Windows 3.1 имел только одну ветку HKEY_CLASSES_ROOT. Он служил для связи DDE, а позднее и OLE объектов. 
Одновременно c появлением реестра в Windows 3.1 появилась программа REGEDIT.EXE для просмотра и редактирования реестра. 
Первый реестр уже имел возможность импорта данных из *.REG файлов. В базовой поставке шёл файл SETUP.REG, содержащий данные по основным расширениям и типам файлов. 
Реестр Windows 3.1 имел ограничение на максимальный размер файла REG.DAT — 64 Кбайт. Если вдруг реестр превышал этот размер - то файл реестра (REG.DAT) приходилось удалять и собирать заново либо из *.REG файлов, либо вводить данные вручную. 
Реестр Windows NT 3.1 
Следующий шаг сделан в Windows NT 3.1 (июль 1993). Произошёл отказ от устаревших файлов MS-DOS: AUTOEXEC.BAT и CONFIG.SYS, а также от INI-файлов, как от основных файлов конфигурации. На «регистрационную базу» (реестр) была переведена вся конфигурация системы. Основой конфигурации системы стал реестр. Он имел 4 корневых раздела: HKEY_ LOCAL_MACHINE, HKEY_CURRENT_USER, HKEY_CLASSES_ROOT и HKEY_USERS. 
Реестр стал «сборным»: на диске он хранился в файлах: DEFAULT, SOFTWARE, SYSTEM, а при запуске системы из этих файлов собиралась единая БД. 
 В комплекте поставки оставался файл REGEDIT.EXE, который по-прежнему позволял просматривать и редактировать только ветку HKEY_CLASSES_ROOT, и появился файл REGEDT32.EXE, который позволял редактировать все ветки реестра. 
Далее технология и идеология (назначение) реестра уже не менялись. Все последующие версии Windows (NT 3.5, 95, NT 4.0, 98, 2000, XP, Vista, 7) использовали реестр как основную БД, содержащую все основные данные по конфигурации как самой ОС, так и прикладных программ. Далее менялись названия файлов реестра и их расположение, а также название и назначение ключей.

 

 

 

 

 

 

 

 

 

 

1. Общие положения

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

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

Реестр  пришел на смену конфигурационным файлам (INI-файлам) и призван был снять  неудобства и ограничения, связанные  с их использованием. В виде, более или менее напоминающем его нынешнюю структуру, реестр появился в Windows NT 3.5 (тогда он имел 4 корневых раздела: HKEY_ LOCAL_MACHINE, HKEY_CURRENT_USER, HKEY_CLASSES_ROOT и HKEY_USERS). Новый компонент операционной системы был предназначен для того, чтобы заменить собой многочисленные инициализационные и установочные файлы, разбросанные по" различным каталогам на жестком диске и сетевом сервере. Эти файлы требовались для обеспечения корректной работы операционной системы, приложений и аппаратных устройств, но управление ими было задачей сложной, трудоемкой и неудобной. Реестр как централизованная база данных представляет собой источник конфигурационной информации, где все параметры сведены воедино, что обеспечивает возможность эффективного управления средой Windows NT/2000. Перечисление компонентов системы Windows NT/2000, использующих реестр, и краткое описание их взаимодействия с этой базой данных приведено ниже:

- Программы установки (Setup). Каждый раз при запуске программы установки Windows 2000 или других установочных программ (для аппаратных и программных средств) программа. Setup добавляет в реестр новые конфигурационные данные. Начиная свою работу, все грамотно разработанные программы установки считывают информацию реестра, чтобы определить, присутствуют ли в системе компоненты, обязательные для успешного завершения установки. Наконец, централизованный реестр позволяет приложениям совместно использовать конфигурационную информацию и предоставляет им больше возможностей взаимодействия между собой. Чтобы приложение могло получить статус "Designed for Windows 2000", оно должно активно и правильно использовать реестр, а также содержать утилиту, позволяющую корректно выполнить удаление этого приложения (uninstall utility), не удаляя компонентов, которые могут использоваться другими программами (.DLL, .OCX, и т. д.). Эта утилита использует информацию, хранящуюся в реестре.

- Распознаватель (Recognizer). Каждый раз при запуске компьютера под управлением Windows NT/2000 распознаватель аппаратных средств (Hardware Recognizer) помещает в реестр список обнаруженных им устройств. На компьютерах с процессорами Intel распознавание аппаратных средств осуществляется программой Ntdetect.com и ядром Windows NT/2000 (Ntoskrnl.exe).

- Ядро Windows NT/2000 (Windows NT/2000 Kernel). При старте системы ядро Windows NT/2000 извлекает из реестра сведения о загружаемых драйверах устройств и порядке их загрузки. Кроме того, программа Ntoskrnl.exe передает в реестр информацию о себе (примером такой информации может служить, например, номер версии).

- Драйверы устройств. Драйверы устройств обмениваются с реестром параметрами загрузки и конфигурационными данными. Эти данные аналогичны строкам device=, которые можно найти в файле Config.sys для запуска компьютера под управлением MS-DOS. Драйвер устройства должен сообщить об используемых им системных ресурсах, включая аппаратные прерывания и каналы DMA, чтобы система могла включить эти данные в реестр. Приложения и драйверы устройств могут считывать эту информацию реестра, предоставляя пользователям интеллектуальные программы инсталляции и конфигурирования.

- Административные средства Windows 2000. Административные средства Windows 2000, в том числе утилиты панели управления и оснастки, собранные в группу Администрирование (Administrative Tools), представляют собой наиболее удобные и безопасные средства модификации реестра. Редакторы реестра, рассмотрению которых посвящен отдельный раздел данной главы, также полезны для его просмотра и, время от времени, для внесения изменений в конфигурацию системы.

- Пользовательские профили (user profiles). Windows NT/2000 обеспечивает возможность создания множества пользовательских профилей. Вся информация, относящаяся к конкретному пользовательскому имени и ассоциированным с ним правам, хранится в реестре. Более подробная информация о пользовательских профилях будет приведена далее в этой главе, здесь же отметим, что пользовательский, профиль определяет индивидуальные параметры настройки дисплея, параметры сетевых соединений, принтеры и многое другое. Пользовательские профили бывают следующих типов: локальные (local user profile), создаваемые автоматически при первой регистрации пользователя на локальном компьютере, перемещаемые (roaming user profile), создаваемые администратором и хранящиеся на сервере, и обязательные (mandatory user profile)— перемещаемые профили, обязательные для применения. Информация о пользовательских профилях также хранится в реестре.

- Аппаратные профили (hardware profiles). Реестр, в отличие от INI-файлов, позволяет хранить множественные аппаратные конфигурации. Так, например, можно создать профили для док-станций (что актуально для пользователей портативных компьютеров), а также профили для съемных устройств. Аппаратный профиль представляет собой набор инструкций, с помощью которого можно указать операционной системе, драйверы каких устройств должны загружаться при запуске компьютера. В процессе установки Windows 2000 создается стандартный аппаратный профиль, который содержит информацию обо всех аппаратных средствах, обнаруженных на компьютере на момент инсталляции.

 

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

Реестр  Windows 2000 состоит из пяти так называемых корневых разделов (root keys):

HKEY_CLASSES_ROOT; HKEY_CURRENT_USER; HKEY_LOCAL_ MACHINE, HKEY_USERS и HKEY_CURRENT_CONFIG.

Каждый  раздел может содержать элементы данных, которые называются параметрами (value entries), а также вложенные разделы (subkeys). Для понимания этой концепции можно провести аналогию с файловой системой. Разделы в структуре реестра аналогичны каталогам, а значимые элементы — файлам. Рис. 14.1 иллюстрирует иерархическую структуру реестра Windows 2000. Все имена корневых разделов начинаются со строки HKEY_, что указывает разработчикам программного обеспечения на то, что это — дескриптор, который может использоваться программой. Дескриптор (handle) — это значение, используемое для уникального описания ресурса, к которому программа может получить доступ. Описания корневых разделов реестра Windows NT/2000 приведены в табл. 1.

Таблица 1. Корневые разделы реестра

Имя корневого раздела 

Описание

HKEY_LOCAL_MACHINE

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

HKEY_CLASSES_ROOT

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

HKEY_CURRENT_CONFIG

Содержит конфигурационные данные для текущего аппаратного профиля. Аппаратные профили представляют собой  наборы изменений, внесенных в стандартную  конфигурацию сервисов и устройств, установленную данными разделов Software и System корневого раздела HKEY_LOCAL_MACHINE. В разделе HKEY_CURRENT_ CONFIG отражаются только изменения. Кроме того, параметры этого раздела появляются также в разделе HKEY_LOCAL_MACHINE\System \CurentControlSet\HardwareProfites\CuiTent

HKEY_CURRENT_USER

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

HKEY_USERS

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


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

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

 

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

Тип данных

Описание 

REG_BINARY

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

REG_DWORD

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

REG_EXPAND_SZ

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

REG_MULTI_SZ

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

REG.SZ

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


1.2. Хранение данных реестра

В Windows NT/2000 элементы реестра хранятся в виде атомарной структуры. Реестр подразделяется на составные части, которые разработчики этой операционной системы назвали кустами, или ульями (hives) по аналогии с ячеистой структурой пчелиного улья. Куст представляет собой дискретную совокупность разделов, вложенных разделов и параметров, берущую начало в вершине иерархии реестра. Отличие кустов от других групп разделов состоит в том, что они являются постоянными компонентами реестра. Кусты не создаются динамически при загрузке операционной системы и не удаляются при ее остановке. Таким образом, раздел HKEY_LOCAL_MACHINE \Hardware, который строится динамически распознавателем аппаратных средств при запуске Windows NT/2000, кустом не является. Данные кустов реестра хранятся в файлах, находящихся в каталогах %SystemRoot%\System32\Config и %SystemRoot%\Profiles\Username (Windows NT 4.0) и %SystemRoot%\System32\Config и %SystemDrive%\Documents and Settings\Username (Windows 2000).

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

Информация о работе Организация реестра Windows