Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ_ЛР_БОС.doc
Скачиваний:
112
Добавлен:
08.05.2019
Размер:
1.15 Mб
Скачать

II. Дублирование подразделов в разных ветвях

Некоторые имена подразделов реестра присутствуют более чем в одной ветви реестра. Это происходит потому, что определённые подразделы являются производными от подразделов других ветвей. ОС Windows автоматически записывает все изменения, сделанные пользователем, во все связанные подразделы. Таким образом, например, изменения в HKEY_LOCAL_MACHINE\Software\CLASSES также появятся в разделе HKEY_CLASSES_ROOT, поскольку раздел HKEY_CLASSES_ROOT является производным от раздела HKEY_LOCAL_MACHINE\Software\CLASSES. Аналогичным образом, в силу того, что раздел HKEY_CURRENT_USER является производным подраздела HKEY_USERS\name (name соответствует имени пользователя), когда пользователь входит с систему, то эти разделы содержат одинаковую информацию.

Исключение составляет ветвь \Software\Microsoft\Windows\ CurrentVersion, которая присутствуем в разделах HKEY_CURRENT_USER и HKEY_LOCAL_MACHINE. Несмотря на то, что название ветви, идущее после названия двух корневых разделов, одно и то же, содержимое каждой полной ветви отличается. Записи ветви HKEY_CURRENT_USER\Software\ Microsoft\Windows\CurrentVersion содержат установки, определяемые пользователем (например, списки недавно открытых файлов), а записи ветви HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion содержат установки, являющиеся глобальными для локального компьютера, программного обеспечения или всех пользователей (например, пути приложений, список всплывающих подсказок и т.д.).

III. Файлы system.Dat и user.Dat

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

SYSTEM.DAT — содержит системную конфигурацию и дополнительные данные (конфигурацию оборудования, параметры Plug&Play и настройки приложений и т.п.). Эти установки необходимы в процессе запуска системы для загрузки драйверов оборудования и обнаружения доступного оборудования.

USER.DAT — содержит данные, зависящие от пользователя (имя пользователя, настройки рабочего стола, настройки меню и т.п.) В процессе установки Windows файл USER.DAT автоматически записывается в каталог Windows, но он не обязан оставаться в этом каталоге. Если разрешены профили пользователей, то персональные настройки для конкретного пользователя могут хранится в копии файла USER.DAT, находящиеся в одном из подкаталогов каталога \Windows\Profiles.

Windows 95 использует файлы с расширением DA0 (например, USER.DA0) в качестве резервной копии реестра. Эти файлы не используются в Windows 98,ME. В этих ОС (98,МЕ) используется другая стратегия резервирования реестра, при которой создаётся несколько копий файлов USER.DAT, SYSTEM.DAT, WIN.INI, SYSTEM.INI. Эти файлы сохраняются в CAB-файле, размещаемом в скрытом каталоге \Windows\SysBckup (по умолчанию таких файлов не больше пяти).