Операционные системы. Учебное пособие. Марапулец Ю.В. - 141 стр.

UptoLike

Составители: 

ГЛАВА 6. РЕЕСТР ОС WINDOWS
§ 6.1. Структура и особенности реестра Windows
Реестр (registry) - понятие сравнительно новое. Приложения, работавшие в среде
Windows 3.x и DOS, обычно создавали файлы инициализации, в которые записывалась
информация о параметрах конфигурации, пользовательских настройках, флагах состоя-
ния и других характеристиках приложения. Так, файл Win.INI содержит данные о кон-
фигурации системы, файл Reg.DAT - о связях между приложениями и расширениями
документов, а также об OLE-объектах, файл System.INI - об аппаратной конфигурации.
В других INI-файлах хранятся сведения о параметрах отдельных приложений.
Все файлы инициализации записываются в ASCII-формате, и доступ к ним можно
осуществить с помощью любого текстового редактора. Конечно, разработчики операци-
онной системы и приложений вовсе не стремятся к тому, чтобы пользователи самостоя-
тельно "ковырялись" в файлах инициализации. В идеале, эти файлы должны изменяться
только приложениями. Следует отметить, что файлы инициализации часто портятся, мо-
гут быть случайно удалены. Порой самые невинные изменения одного из них приводят к
необратимым последствиям, нарушая работу всей системы. Короче говоря, файлы ини-
циализации - это вечная головная боль программистов.
С появлением Windows NT (версия 3.1) на смену множеству разрозненных файлов
инициализации, в том числе System.INI, Win.INI, Protocol.INI, Config.SYS и
Autoexec.BAT, пришел единый системный реестр, хотя даже сегодня некоторые прило-
жения все еще записывают свои параметры в INI-файлы [12]. При запуске приложения
многие из этих параметров записываются в реестр, т.е. хранятся в двух форматах. Сле-
довательно, при перезагрузке системы конфигурацию, которая была нарушена в резуль-
тате повреждения или ошибочного удаления INI-файла, можно восстановить.
Если говорить честно, системный реестр - это тоже головная боль программистов,
хотя и не такая сильная, как файлы инициализации. Разработчику приложений просто
необходимо знать, как используется реестр. В данной лекции рассмотрим методы созда-
ния разделов реестра, записи и чтения данных о конфигурации системы.
Реестр Windows представляет собой иерархическую структурированную базу дан-
ных, в которой содержится информация обо всех системных настройках, путях, пере-
менных, а также параметрах приложений, ранее располагавшаяся в разрозненных фай-
лах инициализации [12].
В Windows 9x физически реестр располагается в двух файлах в каталоге
\SystemRoot\ - System.dat и User.dat. Первый файл System.dat -содержит информацию,
общую для всех пользователей данного компьютера: параметры устройств, настройки
некоторых программ и др. Второй файл - User.dat - является специфичным для каждого
пользователя, сораняя его настройки. Оба файла имеют атрибут "Скрытый". Если на
компьютере зарегистрировано несколько пользователей, то в папке
\SystemRoot\Profiles\ хранятся в отдельных каталогах "личные" файлы каждого: содер-
жимое Рабочего стола, главное меню и др., а также часть User.dat системного реестра. В
папке \SystemRoot\ тоже хранится файл User.dat, содержащий настройки системы по
умолчанию (то есть те, которые будут загружены, если в ответ на запрос имени пользо-
вателя и пароля нажать клавишу Esc). При загрузке компьютера после ввода имени
пользователя файл User.dat из каталога этого пользователя вместе с System.dat и User.dat
из каталога Windows загружается в память и "склеивается" с ними в единое целое. В
Windows NT (в версиях до Windows NT 4) реестр располагается в папках
\SystemRoot\System32\config\ и в \UserProfile\Ntuser.dat. Реестр Windows NT последних
поколений (старше версии 4.0) имеет более сложную конфигурацию, которая будет рас-
смотрена далее.
143
     ГЛАВА 6. РЕЕСТР ОС WINDOWS

     § 6.1. Структура и особенности реестра Windows

      Реестр (registry) - понятие сравнительно новое. Приложения, работавшие в среде
Windows 3.x и DOS, обычно создавали файлы инициализации, в которые записывалась
информация о параметрах конфигурации, пользовательских настройках, флагах состоя-
ния и других характеристиках приложения. Так, файл Win.INI содержит данные о кон-
фигурации системы, файл Reg.DAT - о связях между приложениями и расширениями
документов, а также об OLE-объектах, файл System.INI - об аппаратной конфигурации.
В других INI-файлах хранятся сведения о параметрах отдельных приложений.
      Все файлы инициализации записываются в ASCII-формате, и доступ к ним можно
осуществить с помощью любого текстового редактора. Конечно, разработчики операци-
онной системы и приложений вовсе не стремятся к тому, чтобы пользователи самостоя-
тельно "ковырялись" в файлах инициализации. В идеале, эти файлы должны изменяться
только приложениями. Следует отметить, что файлы инициализации часто портятся, мо-
гут быть случайно удалены. Порой самые невинные изменения одного из них приводят к
необратимым последствиям, нарушая работу всей системы. Короче говоря, файлы ини-
циализации - это вечная головная боль программистов.
      С появлением Windows NT (версия 3.1) на смену множеству разрозненных файлов
инициализации, в том числе System.INI, Win.INI, Protocol.INI, Config.SYS и
Autoexec.BAT, пришел единый системный реестр, хотя даже сегодня некоторые прило-
жения все еще записывают свои параметры в INI-файлы [12]. При запуске приложения
многие из этих параметров записываются в реестр, т.е. хранятся в двух форматах. Сле-
довательно, при перезагрузке системы конфигурацию, которая была нарушена в резуль-
тате повреждения или ошибочного удаления INI-файла, можно восстановить.
      Если говорить честно, системный реестр - это тоже головная боль программистов,
хотя и не такая сильная, как файлы инициализации. Разработчику приложений просто
необходимо знать, как используется реестр. В данной лекции рассмотрим методы созда-
ния разделов реестра, записи и чтения данных о конфигурации системы.
      Реестр Windows представляет собой иерархическую структурированную базу дан-
ных, в которой содержится информация обо всех системных настройках, путях, пере-
менных, а также параметрах приложений, ранее располагавшаяся в разрозненных фай-
лах инициализации [12].
      В Windows 9x физически реестр располагается в двух файлах в каталоге
\SystemRoot\ - System.dat и User.dat. Первый файл System.dat -содержит информацию,
общую для всех пользователей данного компьютера: параметры устройств, настройки
некоторых программ и др. Второй файл - User.dat - является специфичным для каждого
пользователя, сораняя его настройки. Оба файла имеют атрибут "Скрытый". Если на
компьютере      зарегистрировано      несколько    пользователей,     то    в     папке
\SystemRoot\Profiles\ хранятся в отдельных каталогах "личные" файлы каждого: содер-
жимое Рабочего стола, главное меню и др., а также часть User.dat системного реестра. В
папке \SystemRoot\ тоже хранится файл User.dat, содержащий настройки системы по
умолчанию (то есть те, которые будут загружены, если в ответ на запрос имени пользо-
вателя и пароля нажать клавишу Esc). При загрузке компьютера после ввода имени
пользователя файл User.dat из каталога этого пользователя вместе с System.dat и User.dat
из каталога Windows загружается в память и "склеивается" с ними в единое целое. В
Windows NT (в версиях до Windows NT 4) реестр располагается в папках
\SystemRoot\System32\config\ и в \UserProfile\Ntuser.dat. Реестр Windows NT последних
поколений (старше версии 4.0) имеет более сложную конфигурацию, которая будет рас-
смотрена далее.


                                          143