loader

Kaj se dejansko dogaja, ko računalnik Windows zapre?

Anonim

Medtem ko večina od nas verjetno malo misli na vse, kar se dogaja vsakič, ko zapremo računalnik, kaj se dejansko dogaja "pod pokrovom" med postopkom zaustavitve? Današnja postavka SuperUser Q&A ima odgovore na zanimivo vprašanje bralca.

Današnja seja vprašanj in odgovorov prihaja z nami v prid SuperUser-u, ki je del skupine Stack Exchange, ki temelji na skupnosti, ki združuje spletna mesta za vprašanja in odgovore.

Vprašanje

Bralnik SuperUser RACING121 želi vedeti, kaj se dejansko dogaja, ko računalnik Windows zaustavi:

Ko v svojem sistemu Windows kliknem gumb za zaustavitev, mi prikaže še en zaslon, v katerem se prikaže Izklop :

Kaj se dejansko dogaja v tej fazi?

Če se pravilno spomnim, bi v operacijskem sistemu Windows XP rekel nekaj takega, kot je Shranjevanje nastavitev pred izklopom. Kakšne nastavitve pa lahko dejansko shranite tukaj? Če ste na primer uporabili temo ali dokončali kakšno drugo dejanje, je bila že »shranjena«, ko ste kliknili Apply ali Ok .

Če je odstranitev trdega diska, potem zagotovo bi bilo enako kot siljenje zaustavitev s povlecite vtič, kajne?

Kaj se dejansko dogaja, ko računalnik Windows preide skozi postopek zaustavitve?

Odgovor

Sodelavci SuperUser Keltari in zzarzzur imajo odgovor za nas. Prvič, Keltari:

Med postopkom zaustavitve se dogaja veliko stvari. Tukaj je le nekaj primerov:

  • Preverjanje, ali so bile še kakšne uporabniške aplikacije zaprte (kot je neshranjen dokument) in po potrebi uporabnika pozove
  • Ustavitev storitev v ozadju
  • Čakanje na zaključni signal od storitev in aplikacij, ki so odprte ali se izvajajo
  • Čiščenje predpomnilnika na disk
  • Pisanje dnevnikov
  • Vsi uporabniki so odjavljeni
  • Končanje lupine
  • Začnite z nameščanjem posodobitev za sistem Windows in sistemu po potrebi naročite, da med naslednjim zagonom sistema konča postopek posodobitve
  • Pošljite signal za zaustavitev ACPI (to je tisto, kar izklopi napravo)

Sledi odgovor zzarzzurja:

Sistemski register je (morda?) Zapisan na disk. Nazaj, ko sem uporabljal Windows XP, sem opazil, da če ste naredili kakršne koli spremembe v registru in potegnili moč, spremembe ne bodo shranjene. Nisem povsem prepričan o tem, samo poudarjam.

Tukaj je izvleček iz dokumenta, ki ga je izdal Microsoft:

  • Zaustavitev sistemske seje. Ta faza vključuje podfaze obveščanja pred zaustavitvijo in obvestila o zaustavitvi.
  • Obvestilo pred zaustavitvijo. Windows zapre vse storitve, ki so registrirane za prejemanje obvestil pred zaustavitvijo. Naročene storitve - storitve, ki so vzpostavile zaporedje zaustavitve odvisnih storitev - se izklopijo pred nenadzorovanimi storitvami.
  • Obvestilo o zaustavitvi. Vse storitve, ki so registrirane za prejemanje obvestil o zaustavitvi, se izklopijo vzporedno. Če po 20 sekundah (v operacijskem sistemu Windows Vista) ali 12 sekundah (v odjemalskih operacijskih sistemih Windows 7) vse storitve niso zapustile, sistem nadaljuje z zaustavitvijo. Procesi in storitve, ki se ne izklopijo pravočasno, se izklopijo, ko se sistem izklopi.
  • Izklop jedra. Preostali del sistema, kot so vse naprave in gonilniki, se zaustavijo med fazo zaustavitve jedra.

V bistvu, kar čakate, je vsaka posamezna storitev čiščenja in izstopa. Vsaka storitev ima na voljo 12 sekund za izhod, preden je ubita.

Polovica časa zaustavitve je namenjena zaustavitvi sistemskih storitev. Če ste resnično zanimivi, ko vidite, koliko časa je namenjeno karkoli med zaustavitvijo, Windows vključuje orodje za sledenje časa izklopa.

  • xbootmgr -trace shutdown -numRuns 3 -resultPath% systemdrive% \ t

Da bi ustvarili datoteko smiselno (bodite pozorni na % systemdrive% )

  • xperf -i trace.etl -o summary.xml - zaustavitev

Viri

Dokument za analizo uspešnosti prehoda v sistemu Windows (Microsoft)

Vodnik z navodili za vključitev / izključitev prehoda Windows [Microsoft]


Imate kaj dodati pojasnilu? Zvok v komentarjih. Želite prebrati več odgovorov drugih uporabnikov tehnologije Stack Exchange? Oglejte si celotno nit razprave tukaj.

Izbira Urednika