Начална » как да » Какво всъщност се случва, когато Windows компютър се изключва?

    Какво всъщност се случва, когато Windows компютър се изключва?

    Докато повечето от нас вероятно не мислят много за всичко, което се случва всеки път, когато затваряме компютрите си, какво всъщност става „под качулката“ по време на процеса на изключване? Днешната публикация за въпроси и отговори SuperUser има отговори на един любопитен въпрос на читателя.

    Днешната сесия за въпроси и отговори идва при нас с любезното съдействие на 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 - резултатаPath% systemdrive% \ t

    И за да има смисъл от генерирания файл (не забравяйте да стартирате % SystemDrive% \ следи)

    • xperf -i trace.etl -o summary.xml -а изключване

    Източници

    Документ за анализ на производителността на Windows за включване / изключване [Microsoft]

    Ръководство за решаване на проблеми с включване / изключване на Windows [Microsoft]


    Имате ли какво да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други технологични потребители на Stack Exchange? Вижте пълната тема за дискусия тук.