Mi történik pontosan, ha leállítod vagy kijelentkezel a Windowsból?
A Windows sok munkát végez a háttérben, amikor leállítja, újraindítja, vagy kijelentkezik a számítógépről. A folyamat biztosítja, hogy minden munkája és alkalmazásadata mentésre kerüljön, mielőtt a hardver kikapcsol.
Windows bejelentkezett felhasználók ellenőrzése (leállításkor)
Amikor megmondja a számítógépnek, hogy állítsa le vagy indítsa újra, a Windows először ellenőrzi, hogy vannak-e más Windows felhasználói fiókok aktív munkamenetei. Ez akkor fordul elő, ha a Windows-munkamenetet bezárja, és először jelentkezik be egy másik felhasználói fiókkal.
Ha a Windows észrevételezi, hogy egy másik felhasználó még nem jelentkezett ki megfelelően, megjelenik egy „Valaki más, aki továbbra is használja ezt a számítógépet” üzenetet. Ez a másik felhasználó elveszítheti a nem mentett adatokat a nyílt alkalmazásokban, ha erőszakkal újraindítja. Általában jó ötlet, hogy itt álljon le, és hagyja, hogy a másik felhasználó bejelentkezzen, mentse el a munkáját és jelentkezzen ki, mielőtt leáll.
A Windows lehetővé teszi, hogy kattintson a „Leállít” gombra, ha biztos benne, hogy a másik felhasználónak nincs nyitott munkája a mentéshez. Ezzel erőteljesen aláírja a másik felhasználói fiókot, és bezárja az összes megnyitott alkalmazást. A nem mentett adatok elvesznek.
Ha Ön az egyetlen bejelentkezett felhasználó, nem fogja látni ezt az üzenetet, és a Windows egyenesen a következő lépésre megy.
A Windows megmondja a programoknak, hogy mentse el a munkájukat és zárja be
Mielőtt ténylegesen aláírná magát a számítógépről, a Windows megmondja az összes megnyitott programnak, hogy mentse a munkáját és zárja be. Ez akkor is előfordul, ha leállítja vagy újraindítja a számítógépet, mivel a kijelentkezése szükséges a leállítás folyamatához.
Pontosabban a Windows elküldi a WM_QUERYENDSESSION üzenetet minden nyitott ablakhoz. Nem csak erőszakkal zárja be a nyitott programokat. A programoknak meg kell szólniuk, hogy mentse munkájukat és zárják be őket, és egy pillanatig tarthatnak. Ez az oka annak, hogy néha egy kicsit leállíthat, vagy kijelentkezhet a számítógépről.
A programok „blokkolhatják” ezt a folyamatot azzal, hogy azt mondják, hogy felhasználói bemenetre van szükségük. Például egy programnak megnyitott fájljait menteni kell. Ha egy alkalmazás bemenetet kér, megjelenik egy „Ez az alkalmazás megakadályozza a leállítást” üzenetet. Az alkalmazás egyéni üzenetet is jeleníthet meg a ShutdownBlockReasonCreate funkcióval.
Ha ezt az üzenetet látja, kattintson a „Mégse” gombra, ellenőrizze az alkalmazást, mentse el az adatokat, és zárja be magát. Ha jól eldobja az adatokat, folytathatja a „Kikapcsolás egyébként” vagy a „Jelentkezzen mégis” gombra kattintva.
Vegye figyelembe, hogy a Windows más alkalmazásokat bezár, ahogy készen áll. Tehát, ha tíz alkalmazás van nyitva, és csak az egyik megakadályozza, hogy leálljon, akkor csak az egyetlen alkalmazás jelenik meg, ha a „Mégse” gombra kattint. A Windows már lezárta a többi kilenc alkalmazást.
Windows 10 rendszeren a Windows is emlékezni fog arra, hogy melyik alkalmazásablakot nyitotta meg, és próbálja meg újra megnyitni azokat a következő alkalommal, amikor bejelentkezik a számítógépre.
A Windows bejelentkezik
Miután megmondta az összes megnyitott programnak, hogy mentse az adatokat, és leállt, a Windows bejelentkezik. A felhasználói fiókhoz tartozó teljes „Windows” munkamenet befejeződött, és a felhasználói fiókként nem folytatódik a nyílt programok.
Sok egyedi művelet tisztán kijelentkezik a Windowsból. Például a felhasználói fiók Windows rendszerleíró adatbázisának tartalmát általában a memóriában tárolja. Amikor kijelentkezik, a lemezre kerül. A következő alkalommal, amikor bejelentkezik, újra betöltődnek a memóriába.
Ha csak kijelentkezik, a Windows visszatér a bejelentkezési képernyőhöz, így bejelentkezhet más felhasználóként. Ha leáll vagy újraindul, a Windows folytatja a leállítási folyamatot
A Windows leáll
Miután a Windows befejezte a felhasználók bejelentkezését, csak leáll. A Windows minden rendszerszolgáltatást és saját folyamatát megmondja tiszta állapotban, és a szükséges adatokat a lemezre menti. Pontosabban, a SERVICE_ACCEPT_PRESHUTDOWN üzenetet küld minden futó szolgáltatásnak. Miután a szolgáltatásokat figyelmeztették, egy SERVICE_ACCEPT_SHUTDOWN üzenetet kapnak. A szolgáltatásnak ezután 20 másodpercig kell megtisztítania és leállítania, mielőtt a Windows erőszakkal leállítja.
A Windows 10 a Windows rendszermag állapotát is elmenti a lemezre. Olyan, mint egy részleges hibernálás. A számítógép következő indításakor a Windows újratöltheti a mentett kernelt és gyorsabban indíthatja el a rendszert, kihagyva a lassabb hardver inicializálási folyamatot. Ezt a funkciót „Gyors indításnak” nevezik.
A Windows az összes rendelkezésre álló Windows-frissítés alkalmazására is törekszik a leállítási folyamat utolsó részei alatt. A Windows különböző frissítési feladatokat hajt végre a leállításkor, mielőtt a számítógép elindul, és a háttérben futás közben.
Ha minden megtörténik, a Windows tisztán leszerelje a szilárdtest-meghajtót vagy a merevlemezt, és vár egy „minden tiszta” jelet, amely jelzi, hogy a rendszer összes adata mentésre került a fizikai lemezre. Az összes szoftvert tisztán leállították, és az összes adatot a lemezre menti.
A Windows kikapcsolja a számítógépet
Végül a Windows ACPI leállítási jelet küld a számítógépére. Ez azt jelenti, hogy a számítógép fizikailag kikapcsol. A leállítási folyamat befejeződött.
Ha valaha használta a Windows 95-öt, emlékezzen az ACPI leállási jelét megelőző napokra. Ebben a lépésben a Windows egy "Biztonságos kikapcsolni a számítógépet" üzenetet, és magának kellett megnyomnia a fizikai bekapcsoló gombot. Az 1996-ban először kiadott ACPI (Advanced Configuration and Power Interface) szabvány lehetővé teszi, hogy a Windows kikapcsolja a számítógépet.
Ez másképpen működik, mint az alvás vagy a hibernálás használata. Alvás esetén a számítógép bekapcsolt állapotban marad alacsony fogyasztású üzemmódban. A hibernálással a számítógép a teljes rendszerállapotot tárolja lemezre, és visszaállítja, amikor újra bekapcsolja.