Набор управляющих параметров (Control Set) содержит системную конфигурационную информацию, включая сведения о загружаемых драйверах устройств и запускаемых сервисах. Наборы управляющих опций хранятся в реестре в виде вложенных подключей ключа HKEY_LOCAL_MACHINE\SYSTEM. В системе может существовать несколько наборов управляющих опций, количество которых зависит от того, насколько часто выполняется модификация настройки системы или как часто в ней возникают проблемы. Типичная установленная копия Windows NT/2000/XP содержит следующие наборы управляющих опций:
Clone;
ControlSet001;
ControlSet002;
ControlSet003;
CurrentControlSet.
Подключ Currentcontroiset представляет собой указатель на один из подключей Controisetoox. Управляющий набор clone — это точная копия (клон) набора управляющих опций, использованного для запуска и инициализации компьютера (Default или LastKnownGood) и создается процессом инициализации ядра при каждом запуске компьютера. После того как в системе успешно зарегистрируется хотя бы один пользователь, управляющий набор clone станет недоступным.
Для понимания методов и целей применения этих наборов управляющих опций необходимо ознакомиться с ключом реестра HKEY_LOCAL_MACHINE\ SYSTEM\select, который содержит следующие значимые элементы:
Current;
Default;
Failed;
LastKnownGood.
Каждый из этих параметров хранит данные типа REG_DWORD, которые относятся к конкретному управляющему набору. Например, если значение current установлено равным oxi, то параметр Currentcontroiset указывает на controisetooi. Аналогично, если параметр LastKnownGood установлен равным 0x2, то он указывает на управляющий набор Controisetoo2. Значение Default обычно совпадает со значением current. Параметр Failed ссылается на набор управляющих опций, на который указывал параметр Default в тот момент, когда пользователь последний раз выполнял загрузку компьютера с использованием набора LastKnownGood.
Ранее в данной главе в разделе, посвященном выбору конфигурации, была описана инициализация системы с помощью конфигураций По умолчанию (Default) и последней удачно загруженной (LastKnownGood). При выборе конфигурации Default ядро использует значение (Default) для определения набора опций управления, который должен применяться для инициализации компьютера.
Ядро пытается использовать конфигурацию LastKnownGood только в двух ситуациях.
При восстановлении системы после серьезной ошибки загрузки одного из жизненно важных для работы системы драйверов устройств. Более подробная информация по данному вопросу будет приведена далее в этой главе.
Когда пользователь выбирает конфигурацию Загрузка последней удачной конфигурации (Last Known Good Configuration).
Запуск системы с применением управляющего набора LastKnownGood предоставляет способ восстановления, если имеют место:
проблемы, вызванные драйвером устройства, добавленного в систему после последней успешной загрузки;
проблемы с загрузкой системы, вызванные ошибками пользователя при модификации значений реестра.
Набор LastKnownGood полезен при устранении конфигурационных ошибок.