17Aug

Ce se întâmplă de fapt când un computer Windows se închide?

În timp ce majoritatea dintre noi, probabil, ne gândim puțin la tot ceea ce se întâmplă de fiecare dată când închidem computerele în jos, ce se întâmplă de fapt "sub capotă" în timpul procesului de închidere? Astăzi, postul SuperUser Q & A are răspunsurile la o întrebare curioasă a cititorului.

Întrebarea de astăzi &Sesiunea de răspuns vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor web Q & A.

Întrebarea

Reader SuperUser RACING121 dorește să știe ce se întâmplă atunci când se închide un computer Windows:

Când fac clic pe butonul de închidere din sistemul meu Windows, acesta îmi dă un alt ecran spunând Oprirea :

Ce se întâmplă de faptpe parcursul acestei etape?

Dacă îmi amintesc corect, în Windows XP ar spune ceva de genul Salvarea setărilor înainte de a opri. Cu toate acestea, ce setări există pentru a salva de fapt aici? De exemplu, dacă ați aplicat o temă sau ați finalizat o altă acțiune, aceasta a fost deja "salvată" când ați dat clic pe Aplicați sau Ok .

Dacă dezasambla hard disk-ul, atunci cu siguranță ar fi același lucru cu a forța o oprire prin tragerea fișei, nu-i așa?

Ce se întâmplă de fapt atunci când un computer Windows trece prin procesul de închidere?

Răspunsul

contribuitorii SuperUser Keltari și zzarzzur au răspunsul pentru noi.În primul rând, Keltari:

Există o mulțime de lucruri care se întâmplă în timpul procesului de închidere. Iată doar câteva exemple:

  • Verificarea pentru a vedea dacă orice aplicații de utilizator nu au fost încă închise( ca un document nesalvat) și, dacă este necesar, solicitați utilizatorului
  • Oprirea serviciilor de fundal
  • Așteptarea semnalului de terminare de la serviciile și aplicațiile deschise saurulând
  • Flushing cache-ul pe disc
  • Fișiere jurnal de scriere
  • Toți utilizatorii sunt deconectați
  • Terminarea shell-ului
  • Începeți să instalați actualizările Windows și spuneți sistemului să finalizeze procesul de actualizare în timpul următoarei porniri a sistemului, dacă este necesar
  • Trimite semnalul de oprire ACPI(aceasta este ceea ce se oprește mașina)

Urmat de răspunsul de la zzarzzur:

Registrul sistemului este( poate?) scris pe disc.Înapoi când am folosit Windows XP, am observat că dacă ați făcut modificări în registru și apoi ați tras puterea, modificările nu vor fi salvate. Nu sunt sigur de acest lucru, doar arătându-l.

Iată un extras dintr-un document pe care Microsoft la lansat: închiderea sesiunii de sistem

  • .Această fază include sub-fazele de notificare pre-închidere și notificare de oprire.
  • Notificare înainte de oprire. Windows închide serios toate serviciile care s-au înregistrat pentru a primi notificări pre-închise. Serviciile comandate - servicii care au stabilit comanda de închidere a serviciilor dependente - sunt închise înainte de serviciile neordonate.
  • Notificare de oprire. Toate serviciile care s-au înregistrat pentru a primi notificări de oprire sunt închise în paralel. Dacă toate serviciile nu au ieșit după 20 de secunde( în Windows Vista) sau 12 secunde( în sistemele de operare client Windows 7), sistemul continuă închiderea. Procesele și serviciile care nu se închid în timp util sunt lăsate în funcțiune deoarece sistemul se închide.
  • Oprirea kernelului. Restul sistemului, cum ar fi toate dispozitivele și driverele, sunt oprite în timpul fazei de închidere a kernel-ului.

Practic, ceea ce așteptați este fiecare serviciu individual de curățare și ieșire. Fiecare serviciu are 12 secunde pentru a ieși înainte de a fi ucis.

Jumătate din timpul de oprire este dedicat închiderii serviciilor de sistem. Dacă sunteți cu adevărat interesant să vedeți ce timp este dedicat oricărei perioade de închidere, Windows include un instrument pentru urmărirea timpului de închidere.

  • xbootmgr -trace de închidere -numRuns 3 -resultPath% systemdrive% \ traces -postBootDelay 180 -traceFlags bază

Și pentru a face sens fișierul generat( asigurați-vă că rulați în % systemdrive% \ trace )

  • xperf -i trace.etl -o summary.xml - o închidere

Surse

Document de analiză a performanței de pornire / oprire Windows pe Windows [Microsoft]

Ghid de soluții pentru pornire / oprire Windows Windows Document [Microsoft]

Aveți ceva de adăugat la explicație? Sunați în comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.