17Aug
Dok većina nas vjerojatno malo pomisli na sve što se događa svaki put kada zatvorimo naše računalo, što se zapravo događa 'pod kapuljačom' tijekom procesa isključivanja? Današnji SuperUser Q & A post ima odgovore na pitanje čudnog čitatelja.
Današnje pitanje &Sesija odgovora nam dolazi zahvaljujući SuperUseru - podjele Stack Exchange, grupiranjem zajednice Q & A web stranica.
Pitanje
SuperUser čitač RACING121 želi znati što se zapravo događa kada Windows računalo isključi:
Kad kliknem gumb za isključivanje sustava Windows, to mi daje još jedan ekran koji kaže Isključivanje :
Što se zapravo događatijekom ove faze?
Ako se sjećam ispravno, u sustavu Windows XP to bi rekao nešto poput Spremanje postavki prije isključivanja. Međutim, koje su postavke za spremanje ovdje? Na primjer, ako ste primijenili temu ili izvršili neku drugu radnju, već ste "spremili" kada ste kliknuli Primijeni ili Ok .
Ako ukloni tvrdi disk, sigurno bi bilo isto što i prisiljavanje isključivanja povlačenjem utikača, zar ne?
Što se zapravo dešava kada Windows računalo prolazi kroz proces isključivanja?
Odgovor
SuperUser suradnici Keltari i zzarzzur imaju odgovor za nas. Prvo, Keltari:
Puno se stvari događaju tijekom procesa isključivanja. Evo samo nekoliko primjera:
- Provjera kako bi se vidjelo jesu li neke aplikacije još uvijek zatvorene( poput nespremljenog dokumenta) i potaknite korisnika ako je potrebno
- Zaustavljanje pozadinskih servisa
- Čekanje signala za prekid iz usluga i aplikacija otvorenih ilipokretanje
- Ispisivanje predmemorije na disk
- Zapisivanje log datoteka
- Svi korisnici su odjavljeni
- Završetak ljuske
- Pokrenite instalaciju ažuriranja sustava Windows i obavijestite sustav da završi proces ažuriranja tijekom sljedećeg pokretanja sustava ako je potrebno
- Pošaljite ACPI signal isključivanja(to je ono što isključuje stroj)
Slijedi odgovor zzarzzur:
Registry sustava je( možda?) napisan na disk. Natrag kad sam koristio Windows XP, primijetio sam da ako napravite bilo kakve izmjene u registru, a zatim povučete energiju, promjene neće biti spremljene. Nisam baš siguran u ovo, samo to upućujem na to.
Ovdje je izvadak iz dokumenta koji je objavio Microsoft:
- Sustav isključivanja zaslona. Ova faza uključuje pod-fazu obavijesti prije isključivanja i isključivanja.
- Obavijest prije isključivanja. Windows serijski isključuje sve usluge registrirane za primanje obavijesti prije isključivanja. Naručene usluge - usluge koje su postavile redoslijed isključivanja ovisnih usluga - isključuju se prije neregularnih usluga.
- Obavijest isključivanja. Sve usluge koje su prijavljene za primanje obavijesti o isključivanju isključuju se paralelno. Ako sve usluge nisu izašle nakon 20 sekundi( u sustavu Windows Vista) ili 12 sekundi( u operacijskim sustavima klijenta sustava Windows 7), sustav nastavlja sa zatvaranjem. Procesi i usluge koje se ne zatvaraju pravovremeno ostaju prazni dok se sustav isključi.
- Kernel shutdown. Ostatak sustava, kao što su svi uređaji i upravljački programi, se isključuju tijekom faze isključivanja kernela.
Uglavnom, ono što čekate je svaka pojedinačna služba za čišćenje i izlazak. Svaka usluga ima 12 sekundi da izađe prije nego što je ubijen.
Polovica vremena isključivanja posvećena je isključivanju servisa sustava. Ako ste zaista zanimljivi kada vidite koliko je vremena posvećeno bilo kojem trenutku tijekom isključivanja, sustav Windows sadrži alat za praćenje vremena isključivanja.
- xbootmgr -trace shutdown -numRuns 3 -resultPath% systemdrive% \ traces -postBootDelay 180 -traceFlags baze
I da bi dobili smisao generirane datoteke( svakako izvodite % systemdrive% \ trace )
- xperf -i trag.etl-o summary.xml -a shutdown
Izvori
Windows On / Off analiza analize performansi prijelaza [Microsoft]
Windows On / Off Transitions Rješenja Vodič Dokument [Microsoft]
Imate li nešto za dodavanje objašnjenja? Zvuči u komentarima.Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.