Что происходит, когда ПК выключается?

62

Когда я нажимаю кнопку выключения, появляется другой экран с сообщением о выключении :

Выключение

Что на самом деле происходит на этом этапе?

Я думаю, что в Windows XP было бы что-то вроде сохранения настроек перед выключением. Однако какие настройки нужно сохранить, если при применении темы или чего-либо другого она сохраняется при нажатии кнопки «Применить».

Если он демонтирует HD, то это точно так же, как принудительное отключение ( потянув за вилку )

bs677
источник
1
Сброс любых выдающихся
записей на
16
Диски не размонтированы правильно, когда вы тянете за вилку.
RockPaperLizard
3
Вот хорошая настройка, которую вы можете оценить: superuser.com/questions/426029/…
RockPaperLizard,
8
"when you apply a theme or something it is saved when you click apply"- сохранено да, сохранено на диск не обязательно. Диски очень медленные. Таким образом, некоторое количество оперативной памяти используется для кэширования данных на диске. Вы можете закрыть свою программу в любое время, и операционная система в конце концов проследит, чтобы данные были записаны на диск. Но для работы ОС нужно электричество. Если вы просто потяните за вилку (извлеките аккумулятор ноутбука), несохраненные данные будут потеряны. Что еще хуже, вы не знаете, сколько не спасено - последняя строка? Половина ваших настроек? Все ваши настройки? С вашей точки зрения, все, что вы испытываете, это испорченные данные
slebetman
1
Это может вас заинтересовать: некоторые системы Linux показывают пошаговые обновления того, что делает система, когда она выключается. Вот несколько примеров: 1 2 (хотя ни один из них не показывает полную процедуру выключения; есть больше элементов, которые предшествуют). Windows проходит аналогичные шаги.
Дэвид Z

Ответы:

67

Есть много вещей , которые происходят во время остановки. Вот несколько примеров:

  • Проверьте, не закрылись ли какие-либо пользовательские приложения (например, несохраненный документ), и при необходимости предложите пользователю
  • Остановить фоновые услуги
  • Дождитесь сигнала завершения от открытых запущенных сервисов и приложений
  • Сбрасывает кеш на диск
  • Напишите файлы журнала
  • Все пользователи вышли из системы
  • Конец оболочки
  • Начните установку обновлений Windows, если необходимо, и скажите ОС завершить обновления при загрузке, если это необходимо
  • Отправьте сигнал выключения ACPI (это то, что выключает машину)

Изменить: не стесняйтесь добавлять больше в комментариях, если вы можете думать о других элементах.

Keltari
источник
7
В Linux он также хранит пул энтропии на диске. Это важно для вашей следующей загрузки. Или я не прав?
Исмаэль Мигель
76
Отправляет всю вашу «личную» информацию в Microsoft, в случае Win10.
Lolums
30
Хорошая операционная система также препятствует приостановке работы ноутбука. Я ненавижу, когда процедура выключения возобновляется, когда я снова открываю ноутбук.
user2394284
6
@Ben это занимает гораздо больше времени, чем микросекунды. вот почему это занимает так много времени
Keltari
5
Каждый из этих запущенных процессов, включая службы и драйверы, вежливо просит ОС прекратить то, что они делают, и очистить после себя. Они не просто убиты, это прежде, чем ОС начнет приводить в порядок
очищающие
13

Системный реестр (может быть?) Записан на диск. Вернувшись в XP, я заметил, что если вы внесете какие-либо изменения в реестр, а затем отключите питание, изменения не будут сохранены. Я не совсем уверен в этом, просто указываю на это.

Вот выдержка из документа, выпущенного Microsoft.

• Завершение сеанса системы. Эта фаза включает в себя подфазы уведомлений перед отключением и уведомлений о выключении:

• Уведомление перед отключением. Windows поочередно завершает работу всех зарегистрированных служб для получения уведомлений перед отключением. Заказанные сервисы - сервисы, которые установили порядок выключения зависимых сервисов - закрываются до неупорядоченных сервисов.

• Уведомление об отключении. Все службы, которые зарегистрировались для получения уведомлений о завершении работы, отключаются параллельно. Если все службы не закрылись через 20 секунд (в Windows Vista) или 12 секунд (в клиентских операционных системах Windows 7), система продолжит выключение. Процессы и службы, которые не отключаются своевременно, остаются работающими, когда система выключается.

• Отключение ядра. Остальная часть системы, такая как все устройства и драйверы, отключается во время фазы выключения ядра.


В основном то, что вы ждете, - это каждая отдельная служба для очистки и выхода. Каждой службе дается 12 секунд, чтобы выйти, прежде чем она будет убита.

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

xbootmgr -trace shutdown -numRuns 3 -resultPath% systemdrive% \ traces -postBootDelay 180 -traceFlags base

И чтобы понять сгенерированный файл (обязательно запустите в% systemdrive% \ traces)

xperf -i trace.etl -o summary.xml -a завершение работы

Источники: Обновление: ссылки с серверов Microsoft больше не работают

download.microsoft.com/download/3/C/A/3CA9058B-7EE5-4191-99E2-DB5917877522/OnOffTransPerf.docx

https://s3-us-west-1.amazonaws.com/omarpersonal/OnOffTransPerf.docx

download.microsoft.com/download/7/E/7/7E7662CF-CBEA-470B-A97E-CE7CE0D98DC2/OnOffTrans.docx

https://s3-us-west-1.amazonaws.com/omarpersonal/onofftrans.docx

zzarzzur
источник
Любой шанс, что у вас есть фактический анализ производительности перехода Windows On / Off, который связан с отсюда: download.microsoft.com/download/3/C/A/… на этой странице: msdn.microsoft.com/en-US/ библиотека / windows / hardware / dn550976 . Я не могу найти это нигде. Я хотел бы получить определение каждого поля в XML-коде события 100.
Джордан В.
1
@JordanW. Странно, как перестали работать ссылки на Microsoft. Вот ссылка на документ Анализ производительности. s3-us-west-1.amazonaws.com/omarpersonal/OnOffTransPerf.docx
zzarzzur