Домашня » як » Що насправді відбувається, коли комп'ютер Windows вимикається?

    Що насправді відбувається, коли комп'ютер Windows вимикається?

    Хоча більшість з нас, ймовірно, дають мало думки все, що відбувається кожен раз, коли ми закриваємо наші комп'ютери вниз, що насправді відбувається "під капотом" під час процесу закриття? Сьогоднішня посада SuperUser Q&A має відповіді на запитання цікавого читача.

    Сьогоднішня сесія запитань та відповідей приходить до нас люб'язно SuperUser - підрозділ Stack Exchange, групування веб-сайтів із запитаннями та відповідями на рівні спільноти..

    Питання

    Читач SuperUser RACING121 хоче знати, що насправді відбувається, коли комп'ютер Windows вимикається:

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

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

    Якщо я пам'ятаю правильно, то в Windows XP це скаже щось подібне Збереження налаштувань перед вимкненням. Однак, які налаштування існують для збереження? Наприклад, якщо ви застосували тему або виконали іншу дію, вона вже була "збережена" після натискання Застосувати або В порядку.

    Якщо відключити жорсткий диск, то, звичайно, це буде те ж саме, що і примусове вимикання, потягнувши за штепсель,?

    Що насправді відбувається, коли комп'ютер Windows працює через процес завершення роботи?

    Відповідь

    Співробітники SuperUser Keltari і zzarzzur мають відповідь для нас. Спочатку, Keltari:

    У процесі завершення роботи відбувається багато речей. Ось лише кілька прикладів.

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

    Далі йде відповідь від zzarzzur:

    Системний реєстр записується (можливо?) На диск. Назад, коли я використовував Windows XP, я помітив, що якщо ви зробили будь-які зміни в реєстрі, а потім витягнув владу, зміни не будуть збережені. Я не зовсім впевнений у цьому, просто вказуючи.

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

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

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

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

    • xbootmgr -trace shut -numRuns 3 -sultPath% systemdrive% \ t

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

    • xperf -i trace.etl -o summary.xml -адключення

    Джерела

    Документ аналізу ефективності переходу Windows (Microsoft)

    Довідник з увімкнення / вимкнення переходів Windows


    Маєте щось додати до пояснення? Звучить в коментарях. Хочете прочитати більше відповідей від інших технологічних користувачів Stack Exchange? Перегляньте повний потік обговорення тут.