Какво точно се случва, когато изключите или излезете от Windows?
Windows прави много работа във фонов режим, когато изключите, рестартирате или излезете от компютъра си. Процесът гарантира, че всички ваши данни за работа и приложения се запазват, преди хардуерът да се изключи.
Проверки на Windows за регистрирани потребители (при изключване)
Когато кажете на компютъра си да се изключи или рестартира, Windows първо проверява дали други потребителски акаунти в Windows имат активни сесии. Това се случва, когато заключите сесията на Windows и влезете с друг потребителски акаунт, преди да излезете първо.
Ако Windows забележи, че друг потребител все още не е излязъл правилно, ще видите съобщение „Някой друг все още използва този компютър“. Този друг потребител може да загуби всички незапазени данни в отворени приложения, ако принудително рестартирате. Обикновено е добра идея да спрете тук и да оставите другия потребител да влезе, да запази работата им и да излезете от системата, преди да го изключите.
Windows ви позволява да кликнете върху „Изключване на системата“, ако сте сигурни, че другият потребител няма никаква отворена работа. Това ще принудително подпише другия потребителски акаунт, затваряйки всички отворени приложения. Всички незапазени данни ще бъдат загубени.
Ако сте единственият регистриран потребител, няма да виждате това съобщение и Windows ще премине директно към следващата стъпка.
Windows казва на програмите да записват работата си и да ги затварят
Преди да се запишете от компютъра си, Windows ви казва всички отворени програми, за да запазят работата си и да затворят. Това също се случва, когато изключите или рестартирате компютъра, тъй като подписването ви е необходима част от процеса на изключване.
По-конкретно, Windows изпраща WM_QUERYENDSESSION съобщение към всеки отворен прозорец. Тя не просто насилствено затваря всички отворени програми. На програмите се казва, че трябва да запазят работата си и да затворят и могат да отнемат малко време преди това. Ето защо понякога може да отнеме малко време за изключване или излизане от вашия компютър.
Програмите могат да „блокират“ този процес, като им казват, че имат нужда от потребителски данни от вас. Например, една програма може да има отворени файлове, които трябва да запишете. Ще видите съобщение „Това приложение предотвратява изключването“, ако дадено приложение иска въвеждане. Приложението може също да покаже персонализирано съобщение тук с функцията ShutdownBlockReasonCreate.
Ако видите това съобщение, трябва да кликнете върху „Отказ“, да проверите приложението, да запазите данните си и да го затворите сами. Ако сте добре отхвърлили данните, можете да продължите, като вместо това кликнете върху „Изключване във всеки случай“ или „Изход“.
Имайте предвид, че Windows затваря други приложения, докато са готови. Така че, ако имате десет отворени приложения и само един ви предпазва от изключване, ще видите само едно приложение, ако щракнете върху “Отказ” тук. Windows вече са затворили останалите девет приложения.
В Windows 10 Windows ще запомни също кои прозорци на приложения сте отворили и опитайте отново да ги отворите следващия път, когато влезете в компютъра си.
Windows излиза от системата
След като кажете на всичките си отворени програми да съхраняват данните си и да се изключват, Windows ви извежда. Цялата „сесия“ на Windows, принадлежаща на потребителския ви профил, е прекратена и няма да продължат да работят отворени програми като потребителски акаунт.
Много отделни действия влизат в чисто излизане от Windows. Например съдържанието на системния регистър на Windows на потребителския акаунт обикновено се съхранява в паметта. Когато излезете, те се запазват на диск. Те ще бъдат заредени обратно в паметта при следващото влизане.
Ако се отписвате, Windows ви връща към екрана за вход, за да можете да влезете като друг потребител. Ако изключите или рестартирате, Windows продължава процеса на изключване
Windows се изключва
След като Windows приключи с излизането на потребители, тя трябва само да се изключи. Windows казва на всички системни услуги и на собствените си процеси да се изключват чисто, запазвайки всички необходими данни на диска. По-конкретно, той изпраща съобщение SERVICE_ACCEPT_PRESHUTDOWN на всички работещи услуги. След като услугите са били предупредени, те получават съобщение SERVICE_ACCEPT_SHUTDOWN. След това услугата разполага с 20 секунди за почистване и изключване, преди Windows да я изключи.
Windows 10 също ще запази състоянието на ядрото на Windows. Това е като частичен хибернация. Следващия път, когато стартирате компютъра, Windows може да презареди записаното ядро и да стартира по-бързо, като прескочи по-бавния процес на инициализиране на хардуера. Тази функция се нарича „Бързо стартиране“.
Windows ще работи и върху прилагането на всички налични актуализации на Windows по време на последната част от процеса на изключване. Windows изпълнява различни задачи за актуализация при изключване, преди стартирането на компютъра и във фонов режим, докато работи.
Когато всичко е готово, Windows ще премахне чисто вашия твърд диск или твърд диск, чакайки сигнал “all clear”, който показва, че всички данни на системата са записани на физическия диск. Целият софтуер е напълно изключен и всичките ви данни са записани на диск.
Windows изключва компютъра ви
И накрая, Windows изпраща сигнал за изключване на ACPI към вашия компютър. Това указва на компютъра да се изключи физически. Процесът на изключване е завършен.
Ако някога сте използвали Windows 95, ще помните дните преди сигнала за изключване на ACPI. На тази стъпка Windows показва съобщение „Сега е безопасно да изключите компютъра си“ и трябва сами да натиснете физическия бутон за захранване. Стандартът ACPI (Advanced Configuration and Power Interface), пуснат за първи път през 1996 г., позволява на Windows да изключи компютъра.
Това работи по различен начин от използването на режим на заспиване или хибернация. При сън, вашият компютър ще остане включен в режим на много ниска мощност. С хибернация вашият компютър ще запази цялото състояние на системата на диск и ще го възстанови, когато го включите отново.