Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Сброс данных (flushing data)




Windows записывает данные в реестр только после того, как происходит сброс (flush). Сброс происходит после того, как измененные данные "постареют" на несколько секунд. Кроме того, сброс может произойти и по прямому запросу приложения, которое намеренно сбросило данные на жесткий диск.

Для всех ульев (кроме \System) система выполняет следующую процедуру сброса:

1. Все измененные данные записываются в файл журнала (LOG-файл) соответствующего улья, вместе с указанием их точного местоположения в улье. После этого выполняется сброс, и все измененные данные оказываются записанными в файл журнала.

2. Первый сектор файла улья помечается, что указывает на переходное состояние данного файла.

3. Измененные данные записываются в файл улья.

4. После этого файл улья помечается как файл, выполнение транзакции над которым завершилось.

Примечание

Если в процессе выполнения описанной выше процедуры сброса (между шагами 2 и 4) произойдет остановка системы, то при следующей загрузке улья при запуске системы (исключение составляют ульи профилей, которые загружаются при регистрации в системе) система увидит маркер, оставленный на шаге 2, и продолжит восстановление улья на основании измененных данных, которые содержатся в LOG-файле. Таким образом, если улей не находится в переход­ном состоянии, то при его загрузке LOG-файлы не используются. Если улей на­ходится в переходном состоянии, он не может быть загружен без соответствующего LOG-файла.

Для улья \System используется другой процесс сброса, т. к. этот улей является жизненно важным элементом, данные которого считываются при запуске системы. Кроме того, при запуске системы его использование начинается гораздо раньше, чем других ульев, поскольку в его состав входит ключ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control, содержащий параметры, необходимые при инициализации реестра в процессе загрузки. Так, параметры, расположенные в составе ключа HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Control\hivelist, используются при поиске остальных файлов ульев реестра. Если улей \System поврежден, то он не может быть восстановлен с помощью описанной выше процедуры.

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

Файл System.alt аналогичен файлу LOG, с тем исключением, что во время загрузки система вместо того, чтобы повторно вносить изменения, зарегистрированные в LOG-файле, просто переключается на использование файла System.alt. Файл System.alt не нужен, если файл System не находится в пере­ходном состоянии.

 




Поделиться с друзьями:


Дата добавления: 2014-10-23; Просмотров: 384; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.