If-Koubou

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

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

Î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? Postul de astăzi SuperUser Q & A are răspunsurile la o întrebare curioasă a cititorului.

Sesiunea de întrebări și răspunsuri din ziua de astăzi vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor Q & A.

Intrebarea

Cititorul super-utilizator RACING121 dorește să știe ce se întâmplă când se închide un computer Windows:

Când fac clic pe butonul de închidere de pe sistemul meu Windows, îmi dă un alt ecran spunând Opriți-vă:

Ce se întâmplă de fapt în această etapă?

Dacă îmi amintesc corect, în Windows XP ar spune ceva de genul Salvarea setărilor înainte de oprirea alimentării. 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 făcut clic aplica sau O.K.

Dacă demontează hard disk-ul, atunci cu siguranță ar fi același lucru ca și forțarea unei opriri 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

Utilizatorii 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ă câteva exemple:

  • Verificați dacă aplicațiile utilizatorilor nu au fost încă închise (ca un document nesalvat) și, dacă este necesar, solicitați utilizatorului
  • Oprirea serviciilor de fundal
  • Se așteaptă semnalul de terminare din serviciile și aplicațiile care sunt deschise sau care rulează
  • Flushing cache-ul pe disc
  • Scrierea fișierelor jurnal
  • Toți utilizatorii sunt deconectați
  • Terminarea cochiliei
  • Începeți instalarea actualizărilor Windows și spuneți sistemului să finalizeze procesul de actualizare în timpul următoarei porniri a sistemului, dacă este necesar
  • Trimiteți semnalul de închidere ACPI (acesta este ceea ce 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:

  • Oprirea sesiunii de sistem. Această fază include sub-fazele de notificare pre-închidere și notificare de oprire.
  • Notificare pre-închidere. 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.
  • Dezactivarea 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 închidere este dedicat închiderii serviciilor de sistem. Dacă sunteți cu adevărat interesant să vedeți ce timp este dedicat oricăror în timpul unei închideri, Windows include un instrument pentru urmărirea timpului de închidere.

  • xbootmgr -trace de închidere -numâniri 3 -realizarePath% systemdrive% \ trace -postBootDelay 180 -traceFlags bază

Și pentru a face rost de fișierul generat (asigurați-vă că rulați % SystemDrive% \ urme)

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

surse

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

Windows Ghid de soluții pentru pornire / oprire 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.