Mis tegelikult toimub, kui Windowsi arvuti sulgub?
Ehkki enamik meist arvab, et kõik, mis toimub iga kord, kui me oma arvutid sulgeme, arvatavasti ei mõtle, siis mis toimub seiskamisprotsessi ajal "kapoti all"? Tänase SuperUser Q&A postitusel on vastused uudishimulikule lugeja küsimusele.
Tänane küsimuste ja vastuste seanss saabub meiega kohtades, kus on SuperUser-Stack Exchange'i alajaotis, kogukondlikult juhitav Q&A veebisaitide rühmitus.
Küsimus
SuperUser lugeja RACING121 tahab teada, mis tegelikult toimub, kui Windowsi arvuti sulgub:
Kui klõpsan Windowsi süsteemis väljalülitusnuppu, annab see veel ühe ekraani Sulgub:
Mis selles etapis tegelikult toimub?
Kui mäletan õigesti, ütleks Windows XP-s midagi sellist Seadete salvestamine enne väljalülitamist. Kuid millised seaded siin tegelikult salvestada on? Näiteks, kui olete teemat kasutanud või mõne muu toimingu lõpetanud, on see juba „salvestatud” klõpsates Rakenda või Okei.
Kui see on kõvaketta lahtiühendamine, siis oleks kindlasti sama, mis sundida sulgemist tõmmates pistikust, paremal?
Mis tegelikult toimub, kui Windowsi arvuti läheb läbi seiskamisprotsessi?
Vastus
SuperUser'i toetajad Keltaril ja zzarzzuril on meile vastus. Esiteks, Keltari:
Seiskamisprotsessi ajal toimub palju asju. Siin on vaid mõned näited:
- Kontrollige, kas kasutajarakendusi ei ole veel suletud (nagu salvestamata dokument), ja vajadusel küsige kasutajat
- Taustateenuste peatamine
- Ootan lõpetatud signaali teenustest ja rakendustest, mis on avatud või töötab
- Vahemälu loputamine kettale
- Logifailide kirjutamine
- Kõik kasutajad on välja logitud
- Kesta lõpetamine
- Alustage Windowsi värskenduste installimist ja ütle süsteemile, et vajadusel lõpetaks järgmise süsteemi käivitamise protsessi
- Saatke ACPI väljalülitamise signaal (see lülitab masina välja)
Järgneb vastus zzarzzurilt:
Süsteemiregister on (võib-olla?) Kirjutatud kettale. Kui Windows XP-d kasutasin, märkasin, et kui registris muudatused tehti, siis tõmmati võimsus välja, muudatusi ei salvestata. Ma ei ole selles küsimuses päris kindel, lihtsalt osutades sellele.
Siin on väljavõte dokumendist, mille Microsoft avaldas:
- Süsteemi seansi seiskamine. See etapp sisaldab väljalülitamise-eelset teate- ja seiskamisteatise alamfaase.
- Enne sulgemist teatamine. Windows lülitab seeriaviisiliselt välja kõik teenused, mis on registreeritud sulgemiseelsete teadete saamiseks. Tellitud teenused - teenused, mis on seadnud sõltuvate teenuste sulgemiskorralduse, suletakse enne tellimata teenuste tegemist.
- Väljalülitamise teade. Kõik teenused, mis on registreeritud sulgemismärguannete vastuvõtmiseks, suletakse paralleelselt. Kui kõik teenused ei ole pärast 20 sekundit (Windows Vista) või 12 sekundit (Windows 7 kliendi operatsioonisüsteemides) lahkunud, jätkab süsteem sulgemist. Protsessid ja teenused, mis ei katkesta õigeaegselt, jäävad tööle, kui süsteem välja lülitub.
- Kerneli seiskamine. Ülejäänud süsteem, nagu kõik seadmed ja draiverid, on kerneli seiskamisetapi ajal välja lülitatud.
Põhimõtteliselt, mida ootate, on iga üksiku teenuse puhastamine ja väljumine. Igale teenusele antakse 12 sekundit, enne kui ta tapetakse.
Pool sulgemisajast on mõeldud süsteemiteenuste sulgemiseks. Kui teil on tõesti huvitav näha, milline aeg on mis tahes ajal pühendatud, siis Windows sisaldab tööriista sulgemisaja jälgimiseks.
- xbootmgr -trace shutdown -numRuns 3 -resultPath% systemdrive% otsingu -postBootDelay 180 -traceFlags base
Ja genereeritud faili mõtteviis (kindlasti käivitage see) % systemdrive%% -st)
- xperf -i trace.etl -o summary.xml - sulgemine
Allikad
Windowsi sisse- ja väljalülitamise jõudluse analüüsi dokument [Microsoft]
Windowsi sisse- ja väljalülitamise lahenduste juhenddokument [Microsoft]
Kas teil on midagi lisada selgitusele? Heli on kommentaarides välja lülitatud. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Vaadake siin täielikku arutelu lõiku.