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

Некоторые настройки, необходимые MS-DOS хранятся в простом текстовом файле CONFIG.SYS. DOS-программы должны сделать свои собственные механизмы для хранения пользовательских настроек.
ОС Windows первоначально использовала INI файлы — текстовые файлы организованные в простом формате, которые могут быть прочитаны и записаны с помощью специальных процедур доступных для Windows программ. В Windows есть конфигурационный файл, SYSTEM.INI, который используеться для всех внутренних настроек плюс еще файл, WIN.INI, для пользовательских настроек. Каждое приложение было  в INI-файле, и как правило, названо в честь себя.
Эта система работала очень хорошо, и до сих пор используется некоторыми программами для Windows, но оказалось, есть несколько недостатков. INI-файлы не спешили дать доступ и ограничивали по размеру до 64Kb. Существовал также только один INI-файл в программе для каждого компьютера, что делает его трудно доступным иметь разные настройки для каждого пользователя компьютера.
Так что ,начиная с Windows NT и Windows 95, Microsoft представила реестр. Вы можете думать о реестре как о базе данных для хранения и доступа к данным конфигурации. Как и все хорошие базы данных реестр может хранить различные типы данных. Он организован для быстрого и эффективного доступа. Данные хранятся в иерархической манере, как папки на жестком диске. Реестр данных, которые используются в настоящее время кэшируются в память, чтобы обеспечить лучшую производительность.
Преимущества реестра
Реестр имеет ряд преимуществ по сравнению с другими схемами для хранения конфигурационных данных. Все данные хранятся в едином логическом месте, что делает его легким при выполнии резервного копирования и восстановления. (На самом деле, реестр состоит из двух или более отдельных файлов, как мы увидим позже.) Физическое местоположение не имеет значения  , реестр прозрачен для пользователя: он может либо храниться локально, так и доступен по сети. Хранение реестра на удаленном сервере полезно в бизнес-среде, поскольку он позволяет людям войти, используя различные ПК, но по-прежнему имеет свои собственные персональные настройки пользователя.
Недостаток этого — все время в одном месте, и трудно создать резервную копию индивидуальных предпочтений программ таким образом, что они могут быть перенесены на новый компьютер после того,как программное обеспечение было переустановлено. Не рекомендуется, чтобы попытаться восстановить весь реестр на другом компьютере, потому что большая часть информации в нем зависит от системы.
Хотя реестр может считаться иерархией папок, термин «папка» не часто используется, когда речь идет о расположении данных. «Путь», который идентифицирует конкретную «папку» реестра более правильно называть «ключ». Тем не менее, этот термин больше подходит, если вы программист и понимаете способ доступа информационных программ в реестре.
Чтобы получить доступ к определенной папке программа открывает его, указав путь и тип доступа который требуется (например, только для чтения, или чтение / запись), и получает ключ. Этот ключ является своего рода маркером, который используется в последующих командах программы для чтения или записи данных значений, хранящихся в том ключе, и получить доступ к суб-ключу от него. Когда программа закончит обращение к реестру ,он закрывается и освобождает ключ. Этот механизм помогает получить эффективный доступ к реестру. Он также позволяет Windows, реализовать контроль доступа и предотвращения одного приложения от изменения данных реестра, а другой она закрывает. Другой особенностью реестра является то что,он имеет общую базу данных , и он не редактируется с помощью текстового редактора. Это двоичный файл и его можно только читать и изменять с помощью программ, разработанных специально для этого. Несколько человек попытались внести изменения в реестр с помощью таких инструментов, как Нортон DiskEdit , но результат будет почти всегда катастрофический. К сожалению, Windows не является совершенной системой . Дела идут не так, и единственный способ, чтобы исправить их может быть, чтобы сделать изменения в реестре вручную. К счастью, Microsoft предоставила инструмент, специально предназначенные для этой цели. И называется, он как ни странно, редактор реестра. Его имя файла REGEDIT.EXE под Windows XP .
Редактор реестра представляет собой графический Explorer — подобный вид на реестр. Он имеет две панели окна. Левая панель содержит складной вид дерева иерархии ключей. Когда выбран ключ в левой панели ,в  правой панели отображаются значения которые он содержит и любой суб-ключ. В ходе этой статьи , мы будем использовать редактор реестра, как наш основной инструмент исследования.
Значительная неудача редактора реестра, что вы всегда должны иметь в виду, что у него нет «отката» объекта и вы не можете отменить любые изменения которые вы можете сделать. Всё слишком легко и можно случайно изменить или удалить то, что может иметь фатальные последствия для ОС Windows или приложений. Так что всегда желательно, чтобы создать резервные копии файлов реестра, прежде чем использовать редактор. Категории данных
Данные, записанные в реестр попадают в две категории: информационные системы и пользовательская информация. Информация о системе это то, что имеет отношение только к самому компьютеру. Она включает в себя информацию об аппаратном обеспечении и периферийных устройствах, их драйверах и так далее. Она может также включать информацию, связанную с программным обеспечением, которое было установлено на машине.
Информация о пользователе — все настройки, которые относятся к пользователю компьютера, в том числе их личных предпочтений. Компьютер на Windows XP поддерживает несколько пользователей и настаивает, что бы при входе в систему использовать его. Windows XP также позволяет использовать профили пользователей. Помните также, требование, чтобы пользователь мог получить доступ к их личным настройкам при входе в систему с другого компьютера по сети. Для удовлетворения этого, системные и пользовательские данные хранятся в отдельных файлах в реестре и будут использовать другой файл информации о пользователе в зависимости от имени пользователя или профиля.
Под Windows XP, системная информация хранится в файле SYSTEM.DAT. Этот файл находится в папке Windows. Если вы хотите, чтобы создать резервные копии реестра, этот файл является одним из тех, который всегда должен быть прикреплён. Потому что в нём содержится информация конкретного компьютера,и она никогда не может быть восстановлена на другом компьютере .
Пользовательская информация хранится в файле USER.DAT. По умолчанию он также находится  в папке Windows, и содержит данные по умолчанию для вашей системы или только пользователя. Если профили пользователей были включены, также будет USER.DAT для каждого пользователя, хранящийся в папке C: \ Windows \ Profiles \ имя_пользователя. Когда новый профиль устанавливается по умолчанию USER.DAT используется в качестве отправной точки. При резервном копировании системы вручную, вы должны гарантировать, что всё  из папки  C: \ Windows \ Profiles поапло в  резервное копирование, если вы хотите сохранить персональные настройки для каждого пользователя. Опять же, не рекомендуется, чтобы попытаться восстановить этот файл заново при переустановке  системы.
Информация о системе хранится в нескольких различных файлах, большинство из которых доступны только системным администраторам по соображениям безопасности. Большинство из них хранятся в папке System32 \ Config. Пользовательская информация хранится в файлах с именами NTUSER.DAT, которые хранятся в профилях подпапок главной папки Windows. Чтобы создать резервную копию реестра вручную содержимое обоих Config и профили вложенных папок должны быть прикреплены. Рекомендуется использовать NTBACKUP.EXE или другие совместимые программы резервного копирования.
Как реестр хранит информацию , не представляет большого интереса, за исключением целей резервного копирования. Более полезно, чтобы понять логическое представление о нём, как видно его в Windows и приложениях, а так же как представлен вам редактор реестра. В оставшейся части этой статьи я объясню, что вы можете видеть и какую пользу Вы могли бы получить из этой информации.
Корневые ключи
Как вы можете видеть, когда вы начинаете редактировать реестр, реестр состоит из шести основных отраслей или «ключи корня.» Каждая ветвь используется для хранения различных классов информации.
Редактор реестра, показывает шесть основных ветвей или корневые ключи
HKEY_LOCAL_MACHINE это отрасль, которая содержит информацию, конкретно связанную с компьютером как такового. Примеры этого включают установленное оборудование и программное обеспечение, драйверы для оборудования и данные о конфигурации программного обеспечения. Содержание этой ветви хранится в файле SYSTEM.DAT в реестре Windows XP.
Среди связанных с программным обеспечением данных, хранящихся в этой отрасли является информация о типах файлов и действий (Open, печать и так далее), которые можно выполнять на них. Например, когда вы устанавливаете приложение для просмотра изображений, которое позволяет работать с файлами формата TIFF, информация, связывающая данный тип файлов (с расширением. TIF) с данным приложением, будет храниться здесь.
Также здесь хранится информация о программных компонентах, установленных в компьютере. Windows, поддерживает объектно-ориентированную архитектуру, которая позволяет программным компонентам использоваться любым приложением. Данная технология развивалась и была введена в Windows 3 и была известна как связывание и внедрение объектов (OLE), ActiveX и Component Object Model (COM). Компоненты, установленные на компьютере, которые зарегистрированы в реестре, так что другие программы знают, что они существуют и могут использовать их. Примером этого является браузер Internet Explorer, компоненты которого могут быть использованы любой программой, которая должна отображать веб-страницы или другие HTML-форматированные данные.
HKEY_CLASSES_ROOT содержит информацию о типах файлов, и действиях, которые могут быть выполнены над ними (Open, печать и так далее), а также информация об установленных программных компонентах. В самом деле, это зеркало соответствующее отделению в HKEY_LOCAL_MACHINE которое сделано доступной в качестве корневого ключа из соображений совместимости. Microsoft впервые ввёл это  в реестр 16-разрядных Windows 3, но в нём только хранилась эта информация. HKEY_CLASSES_ROOT позволяет программе получить код, написанный для Windows 3 и работать без изменений, но и предоставляет удобный способ для современного программного обеспечения для доступа к часто используемым классам данных реестра.

Продолжение статьи Реестр Windows читайте  в следующих статьях — Реестр Windows часть II ,Реестр Windows часть III.

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

P.P.S. Если у Вас есть вопросы, желание прокомментировать или поделиться опытом, напишите, пожалуйста, в комментариях ниже.

Читайте ранее:
Как купить программу очистки реестра.

Прежде чем покупать программу Registry cleaners и другие сильно способствующие программы очистки реестра, прочтите эту статью. Покупка неправильного программного обеспечения очистки...

Закрыть