Альтернативы реестру

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

Операционная система Linux хранит информацию о конфигурации в плоские текстовые файлы, организованные в иерархическом порядке, говорит Дэвид Мейсон, менеджер по разработке операционной системы Linux в Red Hat Inc. в Роли, Северная Каролина. Каталог/etc используется для данных конфигурации системы, зависящей от хоста, а каталог/var содержит переменные он отмечает, что это тот же механизм, что и другие системы Unix.

«Это что-то вроде эпохи Windows 3.1 с их файлами .ini», — отмечает он. говорит.

Но перемены не за горами. По словам Мэйсона, проект GConf направлен на создание системы «ключ-значение» для данных конфигурации и сохранение этих данных в XML. «Идея хранения данных конфигурации в базе данных — хорошая идея, потому что вы можете легко выполнять запросы к ней», — говорит Мейсон. «А система« ключ-значение »- хорошая идея, если вы умеете читать и понимать данные. … С данными XML у вас будет более стандартизированный способ представления данных конфигурации».

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

Ранняя версия GConf, поставляемая с операционной системой Red Hat Linux 7.2 «, но пока ничто не использует это в своих интересах », — говорит Мейсон. Он говорит, что ожидает первоначального внедрения в среду объектной модели GNU (Gnome), графический пользовательский интерфейс для Linux. «Я не уверен, насколько далеко это зайдет, — говорит Мейсон. «Я думаю, что многие люди предпочтут текстовый файл».

Mac OS X Apple Computer Inc. уже хранит пользовательские настройки в стандартных плоских файлах с использованием формата XML, — сказал представитель компании Билл Эванс. . В операционной системе есть приложение под названием «Системные настройки», которое содержит элементы управления, необходимые пользователям для настройки параметров системы.

У каждого пользователя на компьютере есть домашний каталог для хранения настроек, файлов и личных документов. «Одно из преимуществ этого метода хранения — простота миграции», — говорит Эванс. «Поскольку нет никаких скрытых хранилищ данных для перемещения — только стандартные файлы XML — пользователь может быстро перейти на новый Macintosh, просто скопировав содержимое своего домашнего каталога на новый компьютер».

Эванс говорит, что операционная система хранит информацию о себе в каталоге NetInfo, который использует стандартные пары ключ-значение. По его словам, ИТ-администраторы могут проверять и изменять информацию с помощью приложения NetInfo Manager, которое поставляется с Mac OS X.

Операционная система Solaris от Sun Microsystems Inc. использует сетецентрический подход для поиска большая часть информации, которую Microsoft хранит в своем реестре Windows, по словам Дерека Максвелла, менеджера линейки продуктов по управлению системами Solaris. Максвелл говорит, что системная информация отделена от информации о пользователе в Solaris, который имеет три различных механизма для доступа к данным конфигурации.

Информация о пользователе, такая как профили и настройки рабочего стола, хранится в файлах, расположенных дома каталоги и доступ к ним через сетевую файловую систему (NFS), говорит Максвелл. Он отмечает, что формат файла зависит от запущенной оконной системы, такой как Common Desktop Environment или Gnome.

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

Системно-ориентированная информация, такая как пароли, По словам Максвелла, имена пользователей, группы, которые могут получить доступ к машине, сетевые службы и IP-адреса, хранятся в пространствах имен, к которым можно получить доступ через службу сетевого репозитория, такую ​​как сетевая информационная система (NIS) или каталог облегченного протокола доступа к каталогам. По словам Максвелла, пространства имен создаются в плоских текстовых файлах, и запускается программа для их компиляции в службу имен, которая централизованно хранит информацию в двоичном формате.

Максвелл говорит, что использовалась системная информация. для хранения в виде простых текстовых файлов только на локальном компьютере, но Sun перешла на службу имен, такую ​​как NIS, чтобы системным администраторам было проще вносить одновременные изменения на больших группах машин. Без централизованной службы имен каждая рабочая станция Solaris должна поддерживать локальную копию информации.

Однако информация о программном обеспечении и пакетах хранится локально на машине в реестре продуктов Solaris «, потому что это свойство машины, — говорит Максвелл.

«Вы только сохраняете программное обеспечение и загружаете программное обеспечение на машину, поэтому уместно, чтобы эта информация просто хранилась там», он говорит. По его словам, реестр программного обеспечения можно запросить с помощью инструментов управления.

Прочтите сопроводительные статьи:

  • Реестр Windows
  • Registry Lingo
  • Ресурсы реестра Windows


Что такое реестр Windows?

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

Следовательно, реестр считается ядром операционной системы. Информация реестра хранится в папке% SystemRoot% System32 Config и в папке профилей пользователей Ntuser.dat.. Если бы не было реестра, операционная система была бы просто набором приложений, которые не могли бы выполнять даже самые простые функции операционной системы. Все, включая данные о конфигурации, хранится в реестре. Вся информация реестра представлена ​​в стандартизированной форме и структурирована в соответствии с иерархией, предложенной разработчиками Windows. Информация в системном реестре хранится в двоичном формате, что позволяет хранить там большое количество различных данных и быстро обрабатывать эти данные.

В реестре хранится информация, необходимая для работы Windows правильно. Сюда входят профили для всех пользователей, информация об установленном на компьютере программном обеспечении и типах документов, которые могут быть созданы каждым приложением, параметры окна свойств для папок и значков приложений, установленное оборудование и используемые порты. Операционная система постоянно обращается к реестру при запуске, во время выполнения и завершении работы. Многие программы используют реестр для хранения не только своих настроек, но и информации об их регистрации; особенно это характерно для пробных версий, которые проверяют истечение пробного периода по реестру Windows.

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

Согласно многим исследованиям, реестр адресуется до 1000 раз при запуске Windows и 10000 раз за один сеанс. . Поэтому производительность системы во многом зависит от параметров в реестре.

Небрежное изменение в реестре может повредить производительность Windows. Например, если пользователь делает ошибку в значении ключа, это может привести к остановке системы. Вот почему разработчики ограничили доступ к реестру Windows, а настройки безопасности может редактировать только пользователь с правами администратора.

Теперь давайте рассмотрим форму, в которой реестр хранится в системе. В реестре есть некоторые отличия в зависимости от версии операционной системы. В Windows 98, например, файлы реестра называются User.dat и System.dat. В Windows Millennium Edition они называются Classes.dat, User.dat и System.dat.

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

Некоторая информация в реестре никогда не сохраняется на диск в виде файлов. Эти данные сохраняются в памяти при запуске Windows и теряются при выключении компьютера. Такие ключи реестра называются изменчивыми.. В изменчивых ключах реестра хранится информация об установленном оборудовании и ресурсах, выделенных различным устройствам. Сюда входит информация о запросах прерывания (IRQ), каналах прямого доступа к памяти (DMA) и диапазоне ввода/вывода (I/O Range). Поскольку запрос, запуск устройств и динамическое распределение ресурсов выполняются при запуске Windows, вся эта информация хранится в памяти: конфигурация оборудования может измениться при следующем запуске.

Другие компоненты реестра, которые хранят информация о конфигурации операционной системы, ее настройках и параметрах хранится в системной папке% systemroot% System32 Config. Файлы с профилями пользователей Windows XP хранятся в папке% systemroot% Profiles. И, наконец, в папках% Drive% Documents and Settings % UserName% хранятся специфические настройки системы для каждого пользователя и персональная конфигурация рабочего окружения, где% Drive% — имя раздела диска, на котором установлена Windows XP, а% UserName% — это папка, имя которой соответствует имени зарегистрированного пользователя. Дополнительная информация о локальных пользователях хранится в папках% Drive% Documents and Settings LocalService, а информация о системных настройках для удаленных пользователей хранится в папках% Drive% Documents and Settings NetworkService.

Когда были представлены 64-битные операционные системы, в их реестрах появились различия. Реестры в 64-битных версиях Windows XP, Windows Server 2003 и Windows Vista разделены на 32- и 64-битные части. Большинство 32-битных частей имеют те же имена, что и их соответствующие 64-битные части, и наоборот.

(обновлено:), Chemtable Software

Оцените статью
clickpad.ru
Добавить комментарий