If-Koubou

Cum știe un computer atunci când nu a fost închis corect?

Cum știe un computer atunci când nu a fost închis corect? (Cum să)

Când porniți computerul după o operație de închidere necorespunzătoare / accident de sistem, acesta va sugera de obicei acțiuni precum bootarea în modul de siguranță și rularea unei verificări pe disc. Cum știe computerul că sa prăbușit?

Sesiunea de întrebări și răspunsuri din ziua de astăzi vine de la amabilitatea programului SuperUser - o subdiviziune a Stack Exchange, o grupare de comunicații pe site-uri cu întrebări și răspunsuri.

Intrebarea

Cititorul super-utilizator FrozenKing dorește să știe cum știe computerul său când sa prăbușit sau altfel a avut o închidere necorespunzătoare. El scrie:

De fapt, această întrebare mi-a lovit din cauza reducerilor de putere în casa mea. Atunci când există o întrerupere a alimentării, există o pierdere bruscă de energie de la computer.

Cum știe computerul că închiderea nu a fost făcută corect?

E o întrebare interesantă; sistemele de operare moderne foarte bine conștiente de faptul că ceva nu a mers bine, dar prin ce mecanisme sunt constiente?

Raspunsurile

Contribuabilul SuperUser David Schwartz oferă un răspuns general și o perspectivă generală asupra diferitelor sisteme de operare:

Pentru PC-urile care nu sunt bazate pe Windows, detectarea se face de obicei pe baza unui sistem de fișiere. Atunci când un sistem de fișiere este montat în modul citire / scriere, o intrare este scrisă în sistemul de fișiere care îl marchează murdar. Atunci când sistemul de fișiere este demontat, se scrie o înregistrare care îl marchează curate. La pornire, sistemul de operare verifică dacă sistemele sale de fișiere de bază sunt marcate murdare și, dacă este așa, știe că nu există o oprire clară - cel puțin a acelor sisteme de fișiere.

Un alt contribuitor, ChrisF răspunde mai specific pentru sistemul de operare Windows:

Windows utilizează, de asemenea, metoda Dirty Bit pentru a detecta dacă PC-ul a fost oprit corect:

Atunci când este oprită în mod normal, bitul este oprit. Cu toate acestea, în cazul unei întreruperi a alimentării sau a unei întreruperi necorespunzătoare (forțată), bitul va continua să fie la următoarea pornire a PC-ului.

Acest lucru înseamnă că Windows poate sugera acțiuni de remediere - cum ar fi boot-area în Safe Mode.

În plus, un PC bazat pe Windows va scrie o intrare în jurnalul de evenimente detaliind când și de ce (dacă este cunoscut) a fost oprită. De asemenea, scrie un eveniment când PC-ul pornește.

Aveți ceva de adăugat la explicație? Sunați în comentariile. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.