Kuidas arvuti teab, millal see ei olnud korralikult välja lülitatud?
Kui käivitate arvuti pärast ebaõiget väljalülitamist / süsteemi krahhi, soovitab see tavaliselt selliseid toiminguid nagu käivitamine turvarežiimi ja kettakontrolli käivitamine. Kuidas arvuti teab, et see kukkus?
Tänane küsimuste ja vastuste seanss saabub meiega kohtades, kus on SuperUser-Stack Exchange'i alajaotus, kogukondliku draivi rühmitus Q&A veebisaitidel.
Küsimus
SuperUser-lugeja FrozenKing tahab teada, kuidas tema arvuti teab, millal see on kukkunud või muul moel ebaõigesti välja lülitatud. Ta kirjutab:
Tegelikult tabas see küsimus minu maja elektrikatkestuste tõttu. Kui on voolukatkestus, on arvutilt ootamatu võimsuse kadu.
Kuidas arvuti teab, et seiskamist ei tehtud korralikult?
See on huvitav küsimus; selgelt kaasaegsed operatsioonisüsteemid on hästi teadlikud, et midagi on valesti läinud, kuid millise mehhanismiga nad on teadlikud?
Vastused
SuperUser'i toetaja David Schwartz pakub üldist vastust ja ülevaadet erinevatest operatsioonisüsteemidest:
Mitte-Windowsi arvutite puhul tehakse tuvastamine tavaliselt failisüsteemi alusel. Kui failisüsteem on paigaldatud lugemis- / kirjutamisrežiimi, kirjutatakse see failisüsteemi, mis tähistab seda määrdunud. Kui failisüsteem on lahti ühendatud, kirjendatakse kirje, mis tähistab seda puhtana. Käivitamisel kontrollib operatsioonisüsteem, kas selle põhifailisüsteemid on märgistatud määrdunud, ja kui see nii on, siis teab, et see ei olnud puhas sulgemine - vähemalt nendest failisüsteemidest.
Teine toetaja, ChrisF vastab täpsemalt Windowsi operatsioonisüsteemile:
Windows kasutab ka Dirty Bit meetodit, et avastada, kas arvuti on korralikult suletud:
Kui see on tavapäraselt välja lülitatud, lülitub bitt välja. Võimsuse katkemise või ebaõige (sunnitud) seiskamise korral jääb bitt siiski arvutisse järgmisel käivitamisel..
See tähendab, et Windows võib soovitada parandusmeetmeid, näiteks käivitada turvarežiimi.
Lisaks kirjutab Windows-põhine arvuti sündmuste logi sisse, täpsustades, millal ja miks (kui on teada) see sulgus. Samuti kirjutab ta arvuti käivitamisel sündmuse.
Kas teil on midagi lisada selgitusele? Hääletage kommentaarides. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Vaadake siin täielikku arutelu lõiku.