17Aug

Mitä oikeastaan ​​tapahtuu Kun Windows-tietokone suljetaan?

Vaikka useimmat meistä luultavasti antavat vähän ajattelutahtoa kaikelle, mitä tapahtuu joka kerta, kun suljemme tietokoneet alas, mitä todella tapahtuu "huojuksen alla" sammutusprosessin aikana? Tänään SuperUser Q & A -postilla on vastauksia utelias lukijan kysymykseen.

Tämän päivän kysymys &Vastausistunto tulee meille kohteliaasti SuperUser-osastoon Stack Exchange, yhteisöllinen ryhmittely Q & A verkkosivuilla.

Kysymys

SuperUser-lukija RACING121 haluaa tietää, mitä todella tapahtuu, kun Windows-tietokone sulkeutuu:

Kun napsautan Windows-järjestelmän sammutuspainiketta, se antaa minulle toisen näytön, jossa sanotaan Sulkeminen :

Mikä on todella käynnissätässä vaiheessa?

Jos muistutin oikein, Windows XP: ssä sanotaan jotain Saving Settings ennen virran katkaisemista. Kuitenkin, mitkä asetukset ovat tosiasiallisesti tallentamisessa? Jos esimerkiksi olet käyttänyt teemaa tai suorittanut jonkin muun toiminnan, se on jo tallennettu, kun napsautit -sovellusta tai Ok .

Jos se irrottaa kiintolevyn, niin se olisi varmasti sama kuin sulkeminen pakottamalla pistoke, eikö?

Mitä todella tapahtuu, kun Windows-tietokone menee läpi sammutusprosessin?

Vastaus

SuperUser-avustajat Keltari ja zzarzzur ovat meille vastaus. Ensin ylös, Keltari:

Sammutusprosessin aikana tapahtuu paljon tapahtumia. Seuraavassa on vain muutamia esimerkkejä:

  • Tarkista, onko jokin käyttäjä-sovellus ole vielä suljettu( kuten tallentamaton asiakirja) ja kehota käyttäjää tarvittaessa
  • Taustatietojen poistaminen
  • Odotetaan lopettamissignaalia palveluista ja sovelluksista, jotka ovat avoimia taikäynnissä
  • Välimuistin tyhjentäminen levylle
  • Lokitiedostojen kirjoittaminen
  • Kaikki käyttäjät ovat kirjautuneet ulos
  • Kuoren lopettaminen
  • Aloita Windows-päivitysten asentaminen ja kerro järjestelmä lopettaa päivitysprosessi seuraavan järjestelmän käynnistyksen yhteydessä tarvittaessa
  • Lähetä ACPI-pysäytyssignaali(tämä katkaisee laitteen käytöstä)

Seuraus zzarzzurin vastauksesta:

Järjestelmärekisteri on( ehkä?) kirjoitettu levylle. Takaisin, kun käytin Windows XP: tä, huomasin, että jos teit muutoksia rekisteriin ja vedät virran, muutoksia ei tallenneta. En ole aivan varma tästä, vain osoittamalla sitä.

Tässä on ote Microsoftin julkaisusta:

  • Järjestelmän istunnon sammuttaminen. Tämä vaihe sisältää valmiiksi sammutusilmoituksen ja sammutusilmoituksen alifaasit.
  • Ennakkovaroitusilmoitus. Windows sulkee kaikki palvelut, jotka ovat kirjautuneet valmiiksi sammutusilmoitusten vastaanottoon. Järjestetyt palvelut - palvelut, jotka ovat määrittäneet huollettavien palveluiden pysäytysjärjestyksen - suljetaan ennen tilaamattomia palveluita.
  • Sammutusilmoitus. Kaikki sammutusilmoitusten rekisteröidyt palvelut sammuvat samanaikaisesti. Jos kaikki palvelut eivät ole poistuneet 20 sekunnin kuluttua( Windows Vista) tai 12 sekunnissa( Windows 7 -käyttöjärjestelmissä), järjestelmä jatkaa sammumista. Prosessit ja palvelut, jotka eivät sulkeudu ajoissa, jäävät käynnissä, kun järjestelmä sammuu.
  • Kernel shutdown. Jäljelle jääneet järjestelmät, kuten kaikki laitteet ja ohjaimet, pysäytetään ytimen sammutusvaiheen aikana.

Pohjimmiltaan mitä odotat on jokaisen yksittäisen palvelun siivota ja poistua. Jokaiselle palvelulle annetaan 12 sekuntia poistua, ennen kuin se tapetaan.

Puolet sammutusajasta on tarkoitettu järjestelmän palveluiden sammuttamiseen. Jos olet todella mielenkiintoinen nähdäksesi, mikä aika on omistettu mitä tahansa sammutuksen aikana, Windowsissa on työkalu jäljittää seisokkeja.

  • xbootmgr -trace shutdown -numRuns 3 -resultPath% systemdrive% \ traces -postBootDelay 180 -traceFlags-base

Ja luodaan tiedostomuoto( varmista : ssä% systemdrive% \ traces )

  • xperf -i jäljittää.etl -o summary.xml -a shutdown

Lähteet

Windowsin päälle / pois siirtymisen suoritusanalyysia koskeva asiakirja [Microsoft]

Windows On / Off Siirtymät Ratkaisut Opas Asiakirja [Microsoft]

Onko jotain lisättävä selitykseen? Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä?Katso koko keskusteluketju täältä.