If-Koubou

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

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

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

Днешната сесия за въпроси и отговори ни идва с любезното съдействие на SuperUser - подразделение на Stack Exchange - обединяване на уеб сайтове с въпроси и отговори.

Въпроса

Reader на 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 -презключване на затвора -наблокирания 3 -резултатПодаване% systemdrive% \ следи -postBootDelay 180 -traceFlags база

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

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

Източници

Документ за анализ на ефективността на прехода в Windows On / Off [Microsoft]

Наръчник за решения за превключване на Windows за включване / изключване на документи [Microsoft]

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