If-Koubou

Kas patiesībā notiek, kad Windows dators tiek izslēgts?

Kas patiesībā notiek, kad Windows dators tiek izslēgts? (Kā)

Lai gan lielākā daļa no mums, iespējams, mazliet domā par visu, kas notiek katru reizi, kad mēs ieslēdzam savus datorus, kas faktiski notiek "zem kapuces" izslēgšanas procesa laikā? Šodienas SuperUser Q & A ziņai ir atbildes uz ziņkārīgo lasītāja jautājumu.

Šodienas jautājumu un atbilžu sesija mums priecājas par SuperUser - Stack Exchange dalību, kas ir kopienas vadīta Q & A tīmekļa vietņu grupa.

Jautājums

SuperUser lasītājs RACING121 vēlas uzzināt, kas faktiski notiek, kad Windows dators tiek izslēgts:

Kad noklikšķinot uz izslēgšanas pogas savā Windows sistēmā, tas dod man citu ekrānu, kurā teikts Izslēdzas:

Kas faktiski notiek šajā posmā?

Ja es pareizi atceros, Windows XP tā teiktu kaut ko līdzīgu Iestatījumu saglabāšana pirms izslēgšanas. Tomēr, kādi iestatījumi ir šeit, lai faktiski saglabātu? Piemēram, ja esat lietojis motīvu vai pabeidzat kādu citu darbību, tas jau ir "saglabāts", kad noklikšķinājāt Pieteikties vai Labi.

Ja tas tiek savienots ar cieto disku, tad, protams, tas būtu tāds pats kā piespiest izslēgšanu, velkot spraudni, vai ne?

Kas notiek faktiski, kad Windows datorā tiek veikta izslēgšanas darbība?

Atbilde

SuperUser atbalstītāji Keltari un zzarzzur mums ir atbilde. Pirmkārt, Keltari:

Slēgšanas procesa laikā notiek daudzas lietas. Šeit ir tikai daži piemēri:

  • Pārbaude, lai noskaidrotu, vai kāds lietotāja lietojumprogrammas vēl nav aizvērtas (piemēram, nesaglabāts dokuments) un, ja nepieciešams, vaicājiet lietotājam
  • Fona pakalpojumu apturēšana
  • Gaidīšanas signāls no pakalpojumiem un lietojumprogrammām, kas ir atvērtas vai darbojas
  • Kešatmiņas diska noņemšana
  • Log failu rakstīšana
  • Visi lietotāji ir izrakstīti
  • Apvalka pārtraukšana
  • Sāciet instalēt Windows atjauninājumus un pastāstiet sistēmai, ja nepieciešams, pabeigt atjaunināšanas procesu nākamās sistēmas palaišanas laikā
  • Sūtīt ACPI izslēgšanas signālu (tas ir, kas izslēdz iekārtu)

Seko atbilde no zzarzzur:

Sistēmas reģistrs ir (varbūt?) Rakstīts uz diska. Atpakaļ, kad es izmantoju Windows XP, es pamanīju, ka, ja jūs veicāt kādas izmaiņas reģistrā, tad velkot jaudu, izmaiņas netiks saglabātas. Es neesmu pilnīgi pārliecināts par šo, tikai norādot to.

Šeit ir izvilkums no dokumenta, ko izlaida Microsoft:

  • Sistēmas sesijas izslēgšana. Šajā fāzē ietilpst paziņojumi pirms slēgšanas un slēgšanas paziņojuma apakšfāzes.
  • Pirms izslēgšanas paziņojums. Windows sērijveidā izslēdz visus pakalpojumus, kas reģistrēti, lai saņemtu paziņojumus pirms slēgšanas. Pasūtītie pakalpojumi-pakalpojumi, kas ir izveidojuši atkarīgo pakalpojumu slēgšanas secību, tiek izslēgti pirms pasūtītiem pakalpojumiem.
  • Paziņojums par izslēgšanu. Visi pakalpojumi, kas reģistrēti, lai saņemtu slēgšanas paziņojumus, tiek pārtraukti paralēli. Ja visi pakalpojumi nav izietu pēc 20 sekundēm (Windows Vista) vai 12 sekundes (Windows 7 klientu operētājsistēmās), sistēma turpina shutdown. Procesi un pakalpojumi, kas nav slēgti savlaicīgi, tiek aizvērti, kad sistēma izslēdzas.
  • Kodola izslēgšana. Pārējā sistēmas daļa, piemēram, visas ierīces un draiveri, tiek izslēgta kodola izslēgšanas fāzes laikā.

Būtībā, ko jūs gaida, ir katrs atsevišķs pakalpojums, lai sakoptu un izietu. Katram pakalpojumam tiek dotas 12 sekundes, lai izietu, pirms tas tiek nogalināts.

Puse no izslēgšanas laika ir paredzēta, lai izslēgtu sistēmas pakalpojumus. Ja jums patiešām ir interesanti redzēt, cik laika tiek veltīts jebkuram brīdim izslēgšanas laikā, operētājsistēmā Windows ir instruments izslēgšanas laika izsekošanai.

  • xbootmgr -trace shutdown -numRuns 3 -resultsPath% systemdrive% \ traces -postBootDelay 180 -traceFlags bāze

Un, lai saprastu ģenerēto failu (pārliecinieties, ka palaist iekšā % systemdrive% \ traces)

  • xperf-i trace.etl -o kopsavilkums.xml-izslēgšana

Avoti

Windows ieslēgšanas / izslēgšanas pārejas darbības analīzes dokuments [Microsoft]

Windows ieslēgšanas / izslēgšanas pārejas risinājumu rokasgrāmatas dokuments [Microsoft]

Vai kaut ko pievienot paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem? Šeit skatiet pilnu diskusiju pavedienu.