Kas iš tikrųjų vyksta, kai „Windows“ kompiuteris išjungiamas?
Nors dauguma iš mūsų tikriausiai nemanė, kas vyksta kiekvieną kartą, kai mes uždarome savo kompiuterius, kas iš tikrųjų vyksta „po gaubtu“ išjungimo proceso metu? Šiandienos „SuperUser“ atsakymų ir atsakymų atsakymas yra įdomus skaitytojo klausimas.
Šiandienos „Klausimų ir atsakymų“ sesija mums suteikiama pagal „SuperUser“ - „Stack Exchange“ padalinį, bendruomenės sukurtą „Q&A“ svetainių grupavimą.
Klausimas
„SuperUser“ skaitytuvas RACING121 nori sužinoti, kas iš tikrųjų vyksta, kai „Windows“ kompiuteris išjungiamas:
Kai aš spusteliu „Windows“ sistemos išjungimo mygtuką, tai man suteikia kitą ekraną Išsijungia:
Kas iš tikrųjų vyksta šiame etape?
Jei teisingai prisimenu, „Windows XP“ jis pasakytų kažką panašaus Išsaugoti nustatymus prieš išjungiant. Tačiau kokie parametrai yra iš tikrųjų čia išsaugoti? Pavyzdžiui, jei taikėte temą arba atlikote kitą veiksmą, jis jau buvo „išsaugotas“, kai spustelėjote Taikyti arba Gerai.
Jei jis atjungia standųjį diską, tai tikrai būtų tas pats, kaip versti išjungimą ištraukiant kištuką, dešinėn?
Kas iš tikrųjų vyksta, kai „Windows“ kompiuteris pereina išjungimo procesą?
Atsakymas
„SuperUser“ dalyviai „Keltari“ ir „zzarzzur“ turi atsakymą. Pirma, Keltari:
Išjungimo proceso metu vyksta daug dalykų. Štai tik keli pavyzdžiai:
- Patikrinkite, ar dar nebuvo uždarytos jokios naudotojo programos (pvz., Neišsaugotas dokumentas), ir prireikus paraginkite vartotoją
- Foninių paslaugų sustabdymas
- Laukiama nutraukimo signalo iš atidarytų ar veikiančių paslaugų ir programų
- Išsaugoti talpyklą į diską
- Žurnalo failų rašymas
- Visi vartotojai yra atsijungti
- Korpuso užbaigimas
- Pradėkite diegti „Windows“ naujinimus ir paprašykite, kad sistema, jei reikia, baigtų atnaujinimo procesą kito sistemos paleidimo metu
- Siųsti „ACPI“ išjungimo signalą (tai išjungia įrenginį)
Po to atsakė zzarzzur:
Sistemos registras (galbūt?) Parašytas diske. Atgal, kai naudoju „Windows XP“, pastebėjau, kad jei padarėte pakeitimus registre, tada ištraukėte galią, pakeitimai nebus išsaugoti. Aš nesu visiškai tikras dėl to, tiesiog nurodydamas.
Čia yra ištrauka iš dokumento, kurį „Microsoft“ išleido:
- Sistemos seanso išjungimas. Į šį etapą įeina pranešimo apie išjungimą ir išjungimo pranešimo pogrupiai.
- Išankstinio pranešimo pranešimas. „Windows“ nuosekliai išjungia visas paslaugas, užregistruotas, kad gautų pranešimus apie išjungimą. Užsakytos paslaugos - paslaugos, kurios nustatė priklausomų paslaugų išjungimo tvarką, yra uždarytos prieš užsakytas paslaugas.
- Pranešimas apie išjungimą. Visos paslaugos, užregistruotos gauti pranešimus apie išjungimą, išjungiamos lygiagrečiai. Jei visos paslaugos nepasibaigė po 20 sekundžių („Windows Vista“) arba 12 sekundžių („Windows 7“ kliento operacinėse sistemose), sistema tęsia išjungimą. Procesai ir paslaugos, kurios nėra išjungtos laiku, paliekamos, kai sistema išsijungia.
- Branduolio išjungimas. Likusi sistemos dalis, pvz., Visi įrenginiai ir tvarkyklės, išjungiami branduolio išjungimo fazės metu.
Iš esmės tai, ko laukiate, yra kiekviena atskira paslauga, skirta išvalyti ir išeiti. Kiekvienai tarnybai suteikiama 12 sekundžių, kad išeitų prieš jį nužudant.
Pusė išjungimo laiko skirta sistemos paslaugų uždarymui. Jei tikrai įdomu matyti, koks laikas yra skirtas bet kuriam išjungimo metu, „Windows“ apima įrankį, skirtą išjungti laiką.
- xbootmgr -trace shutdown -numRuns 3 -resultPath% systemdrive% išvedimai -postBootDelay 180 -traceFlags bazė
Ir suprasti sukurtą failą (būtinai įjunkite % systemdrive% atstumų)
- xperf -i trace.etl -o summary.xml - išjungimas
Šaltiniai
Windows įjungimo / išjungimo našumo analizės dokumentas [Microsoft]
„Windows On / Off Transitions Solutions Guide“ dokumentas [Microsoft]
Ar ką nors papildyti paaiškinimu? Garsas išjungtas komentaruose. Norite perskaityti daugiau atsakymų iš kitų „tech-savvy Stack Exchange“ vartotojų? Čia rasite visą diskusijų temą.