Що відбувається при відключенні ПК?


62

Коли я натискаю кнопку вимкнення, це дає мені ще один екран із записом вимкнення :

закриття

Що насправді відбувається на цьому етапі?

Я думаю, що в Windows XP це скаже щось схоже на збереження налаштування до того, як воно вимкнеться. Однак які налаштування можна зберегти, якщо ви застосуєте тему або щось збережено під час натискання кнопки застосувати.

Якщо він відключає HD, то, безумовно, це було б так само, як примусити вимкнути ( потягнувши вилку )


1
Збивання будь-яких видатних записів на диску, закриття послуг, ...
DavidPostill

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 проходить аналогічні кроки.
David Z

Відповіді:


67

Під час відключення відбувається багато справ. Ось лише кілька прикладів:

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

Редагувати: Не соромтеся додавати більше коментарів, якщо ви можете придумати інші предмети.


7
В Linux він також зберігає пул ентропії на диску. Це важливо для наступного завантаження. Або я помиляюся?
Ісмаїл Мігель

76
Надсилає всю вашу "приватну" інформацію Microsoft, у випадку Win10.
Лолум

30
Хороша операційна система також перешкоджатиме призупиненню кришки ноутбука. Я ненавиджу це, коли процедура відключення - це те, що відновилося, коли я знову відкриваю ноутбук.
user2394284

6
@Ben це займає набагато довше, ніж мікросекунди. ось чому це займає так багато часу
Keltari

5
Кожен з цих запущених процесів, включаючи служби та драйвери, ввічливо запитується ОС, щоб зупинити те, що вони роблять, і очистити після себе. Вони не просто вбиваються, це ще до того, як ОС приступить до прибирання змивних буферів і кеш
пам'яток

13

Реєстр системи записується (можливо?) На диск. Повернувшись до XP, я помітив, що якщо ви внесли якісь зміни до реєстру, то вимкнули живлення, зміни не будуть збережені. Я не зовсім впевнений у цьому, просто вказавши на це.

Ось уривок із документа, який випустив Microsoft.

• Вимкнення системної сесії. Цей етап включає підфази сповіщення про попереднє вимкнення та повідомлення про завершення роботи:

• Сповіщення про попереднє відключення. Windows серійно відключає всі служби, які зареєстровані, щоб отримувати сповіщення про попереднє відключення. Замовлені сервіси - послуги, які встановили порядок вимкнення залежних служб - вимикаються перед не упорядкованими послугами.

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

• Відключення ядра. Решта системи, такі як усі пристрої та драйвери, вимикаються під час фази відключення ядра.


В основному те, що ви чекаєте, - це кожна окрема послуга з очищення та виходу. Кожній службі надається 12 секунд для виходу, перш ніж її вбити.

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

xbootmgr-відключення слідів -numRuns 3 -resultPath% systemdrive% \ traces -postBootDelay 180 -traceFlags base

І щоб мати сенс у створеному файлі (обов’язково запускайте у% systemdrive% \ traces)

xperf -i trace.etl -o Summary.xml -відключення

Джерела: Оновлення: посилання з серверів 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


У будь-якому випадку у вас є власне файл Аналіз продуктивності переходу Windows, з яким посилається тут: download.microsoft.com/download/3/C/A/… на цій сторінці: msdn.microsoft.com/en-US/ бібліотека / windows / hardware / dn550976 . Я не можу його знайти ніде. Я хотів би отримати визначення кожного поля в XML 100 ідентифікатора події.
Jordan W.

1
@JordanW. Дивно, як посилання на Microsoft перестали працювати. Ось посилання на документ про аналіз ефективності. s3-us-west-1.amazonaws.com/omarpersonal/OnOffTransPerf.docx
zzarzzur
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.