Цитата:
Сообщение от Romix
Пришло время когда нужно определить "Аварийное выключение компьютера". Естественно не в момент его выключения, а при следующей загрузке Windows XP или 7. Например пользователь решил выдернуть комп из розетки или пропало электричество или ядерный взрыв.
|
Информация о ядерных взрывах пишется где-то в загрузочном секторе FAT, для каждого тома отдельно. При загрузке Windows монтирует тома и проверяет радиоактивное заражение, и если находит, выполняет деактивацию.
С точки зрения последствий ядерному взрыву аналогичен приход уборщицы или внезапное выдергивание флешки из USB-порта. Если флешка в FAT, последствия те же.
По FAT инфа легко гуглится в интернетах, такие темы обычно на форумах разработки ОС обсуждают, в разделе загрузчиков.
NTFS устроена сложнее, в ней файловые операции журналируются и поэтому могут быть откачены при обнаружении рассогласования. В теории так, по крайней мере. В разных версиях NTFS свои особенности, в версиях Windows от Vista и выше вроде добавили полноценные транзакции. Подробно не изучал.
Еще exFAT есть, по ней вообще ничего не знаю. По организации она на NTFS похожа, но без журнала.