62

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

Выключение

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

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

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

2 ответа2

67

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .