Что происходит на самом деле, когда компьютер Windows выключается?
Хотя большинство из нас, вероятно, мало задумываются обо всем, что происходит каждый раз, когда мы выключаем наши компьютеры, что на самом деле происходит во время процесса выключения? Сегодняшний пост SuperUser Q & A содержит ответы на любопытный вопрос читателя..
Сегодняшняя сессия вопросов и ответов пришла к нам благодаря SuperUser - подразделению Stack Exchange, группе веб-сайтов вопросов и ответов, управляемой сообществом..
Вопрос
Считыватель SuperUser RACING121 хочет знать, что на самом деле происходит, когда компьютер Windows выключается:
Когда я нажимаю кнопку выключения в моей системе Windows, появляется еще один экран с надписью Выключение:
Что на самом деле происходит на этом этапе?
Если я правильно помню, в Windows XP было бы что-то вроде Сохранение настроек перед выключением. Тем не менее, какие настройки можно сохранить здесь? Например, если вы применили тему или выполнили какое-либо другое действие, оно уже было «сохранено» при нажатии Применять или же Хорошо.
Если он отключает жесткий диск, то, конечно, это будет то же самое, что принудительное отключение, потянув за вилку, вправо?
Что на самом деле происходит, когда компьютер Windows проходит процесс выключения?
Ответ
Участники SuperUser Keltari и zzarzzur имеют ответ для нас. Прежде всего, Келтари:
В процессе выключения происходит много вещей. Вот несколько примеров:
- Проверка того, не закрылись ли еще какие-либо пользовательские приложения (например, несохраненный документ), и при необходимости подскажет пользователю
- Остановка фоновых сервисов
- Ожидание сигнала завершения от сервисов и приложений, которые открыты или работают
- Сброс кеша на диск
- Запись файлов журнала
- Все пользователи вышли из системы
- Окончание оболочки
- Начните установку обновлений Windows и скажите системе завершить процесс обновления при следующем запуске системы, если это необходимо
- Отправьте сигнал выключения ACPI (это то, что выключает машину)
Далее следует ответ от zzarzzur:
Системный реестр записан (может быть?) На диск. Когда я использовал Windows XP, я заметил, что если вы внесете какие-либо изменения в реестр, а затем отключите питание, изменения не будут сохранены. Я не совсем уверен в этом, просто указываю на это.
Вот выдержка из документа, выпущенного Microsoft:
- Завершение сеанса системы. Эта фаза включает в себя подэтапы уведомления перед выключением и уведомления о выключении.
- Уведомление перед отключением. Windows поочередно завершает работу всех служб, которые зарегистрировались для получения уведомлений перед отключением. Заказанные сервисы - сервисы, которые установили порядок выключения зависимых сервисов - закрываются до не заказанных сервисов.
- Уведомление о выключении. Все службы, которые зарегистрировались для получения уведомлений о завершении работы, отключаются параллельно. Если все службы не закрылись через 20 секунд (в Windows Vista) или 12 секунд (в клиентских операционных системах Windows 7), система продолжит выключение. Процессы и службы, которые не отключаются своевременно, остаются работающими, когда система выключается.
- Отключение ядра. Остальная часть системы, такая как все устройства и драйверы, закрыта во время фазы выключения ядра.
В основном, то, что вы ждете, - это каждая отдельная служба для очистки и выхода. Каждой службе дается 12 секунд для выхода, прежде чем она будет убита.
Половина времени выключения посвящена выключению системных служб. Если вам действительно интересно узнать, сколько времени выделено на что-либо во время выключения, в Windows есть инструмент для отслеживания времени выключения.
- xbootmgr -trace shutdown -numRuns 3 -resultPath% systemdrive% \ traces -postBootDelay 180 -traceFlags base
И чтобы понять сгенерированный файл (не забудьте запустить в % Системный_диск% \ следы)
- xperf -i trace.etl -o summary.xml -a завершение работы
источники
Документ по анализу производительности перехода Windows On / Off [Microsoft]
Руководство по решениям для Windows On / Off Transitions Документ [Microsoft]
Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полным обсуждением здесь.