Pagina principala » HOWTO » 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?

    Î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 web Q & A.

    Intrebarea

    Cititorul de super-aplicații 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 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 a opri alimentarea. 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ă demontați hard disk-ul, atunci cu siguranță ar fi același lucru ca și forțarea unei opriri prin tragerea conectorului, la dreapta?

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

    Răspunsul

    Utilizatorii superutilizați Keltari și zzarzzur au răspunsul pentru noi. Primul, 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ă
    • Flusharea cache-ului 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 (aceasta 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, atunci ați tras puterea, modificările nu vor fi salvate. Nu sunt destul de sigură în legătură cu 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 subfazele 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 de ieșire î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 oră este dedicată oricăror perioade de închidere, Windows include un instrument pentru urmărirea timpului de închidere.

    • xbootmgr -trace de închidere -numâniri 3 -realizarePath% systemdrive% \ trase -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 tranzițiile de pornire / deconectare Windows Document [Microsoft]


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