17Aug
Nors dauguma iš mūsų, tikriausiai, mažai galvoja apie tai, kas vyksta kiekvieną kartą, kai mes uždarome savo kompiuterius, kas iš tikrųjų vyksta "po gaubtu" per išjungimo procesą?Šiandien "SuperUser Q &" įraše yra atsakymai į įdomų skaitytojo klausimą.
Šiandienos klausimas &Atsakymų sesija ateina pas mus iš "SuperUser" - "Stack Exchange", bendruomenės pagrįstos "Q & A" svetainių grupės pasidalijimo.
Klausimas
SuperUser skaitytuvas RACING121 nori žinoti, kas iš tikrųjų vyksta, kai Windows kompiuteris užsidaro:
Kai aš spustelėkite sustabdymo mygtuką mano "Windows" sistemoje, tai suteikia man dar vieną ekraną, kuriame nurodoma Išjungiamas :
Kas iš tikrųjų vykstašiame etape?
Jei aš teisingai prisiminsiu, "Windows XP", prieš išjungiant, pasakys kažką panašaus į taupymo nustatymus .Tačiau kokie nustatymai čia tikrai išgelbėti? Pavyzdžiui, jei pritaikėte temą arba atlikote kokį nors kitą veiksmą, ji jau buvo "išsaugota" spustelėjus . Taikyti arba "OK" .
Jei jis išmontuoja kietąjį diską, tai tikrai bus tas pats, kaip priversti išjungti, traukdami kištuką, tiesa?
Kas iš tikrųjų vyksta, kai "Windows" kompiuteris išjungia procesą?
Atsakymas
"SuperUser" autoriai Keltari ir zzarzzur atsakė už mus. Pirmiausia, Keltari:
Išjungimo procese vyksta daugybė dalykų.Štai tik keli pavyzdžiai:
- Patikrinimas, ar bet kurios vartotojo programos dar nebuvo uždarytos( pvz., Nesaugotas dokumentas) ir prireikus paskatinti vartotoją
- Fono paslaugų sustabdymas
- Laukiama išjungimo signalo iš atidarytų paslaugų ir programųpaleisti
- Išvalyti talpyklą į diską
- Įrašyti žurnalo failus
- Visi vartotojai yra atsijungę
- Uždarykite apvalkalą
- Pradėkite diegti "Windows" naujinimus ir pasakykite sistemai, jei reikia, atlikite atnaujinimo procesą kito sistemos paleidimo metu
- Išsiųskite ACPI išjungimo signalą(tai, kas išjungia mašiną)
Vykdant atsakymą iš zzarzzur:
Sistemos registras yra( galbūt?) įrašytas į diską.Atgal, kai aš naudoju "Windows XP", pastebėjau, kad jei padarėte kokius nors registro pakeitimus, tada ištraukėte maitinimą, pakeitimai nebus išsaugoti. Aš nesu visiškai tikras apie šį, tik nurodydamas.
Štai ištrauka iš dokumento, kurį išleido "Microsoft":
- sistemos sesijos išjungimas.Šiame etape pateikiami išankstinio išjungimo pranešimai ir išjungimo pranešimų pamainos.
- pranešimas prieš išjungimą."Windows" serijiniu būdu išjungia visas paslaugas, kurios buvo užregistruotos norint gauti pranešimus prieš išjungimą.Užsakytos paslaugos-paslaugos, kurios nustatė priklausomų paslaugų nutraukimo tvarką, yra uždarytos prieš užsakant nereikalingas paslaugas.
- pranešimas apie išjungimą.Visos paslaugos, užregistruotos norint gauti išjungimo pranešimus, išjungiamos lygiagrečiai. Jei visos paslaugos nepasileidžia po 20 sekundžių( "Windows Vista") arba 12 sekundžių( "Windows 7" klientų operacinėse sistemose), sistema išlieka. Procesai ir paslaugos, kurios laiku nenutraukiamos, išjungiamos, kai sistema išjungiama.
- branduolio išjungimas. Likusi sistemos dalis, pvz., Visi įrenginiai ir tvarkyklės, išjungiama 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ų, kol ji bus nužudyta.
Pusė išjungimo laiko skirta sistemos paslaugų uždarymui. Jei esate tikrai įdomu matydamas, koks laikas yra skirtas bet kokiam uždarymo metu, "Windows" turi priemonę, skirtą nustatyti išjungimo laiką.
- xbootmgr -trace shutdown -numRuns 3 -resultPath% systemdrive% \ traces -postBootDelay 180 -traceFlags base
Ir suprasti sukurtą failą( būtinai paleiskite % systemdrive% \ traces )
- xperf-i trace.etl -o santrauka.xml-išjungimo
šaltiniai
Windows įjungimo / išjungimo perėjimo našumo analizės dokumentas [Microsoft]
"Windows" įjungimo / išjungimo perėjimo sprendimų vadovas [Microsoft]
Turite ką nors įtraukti į paaiškinimą?Garsas išjungtas komentaruose. Norite skaityti daugiau atsakymų iš kitų "Tech-savvy Stack Exchange" vartotojų?Patikrinkite visą diskusijų temą čia.