18Aug

Hvordan kan en computer vide, hvornår den ikke var ordentligt lukket?

click fraud protection

Når du starter computeren op efter en uhensigtsmæssig nedlukning / systemkrasj, vil det normalt foreslå handlinger som at starte i sikker tilstand og køre en disk check. Hvordan kender computeren det styrtede?

Dagens Spørgsmål &Svar session kommer til os høflighed af SuperUser-en underafdeling af Stack Exchange, en community-drive gruppering af Q & A websteder.

Spørgsmål

SuperUser læser FrozenKing ønsker at vide, hvordan hans computer ved, hvornår den har styrtede eller på anden måde haft en uhensigtsmæssig afbrydelse. Han skriver:

Faktisk slog dette spørgsmål mig på grund af strømafbrydelser i mit hus. Når der er strømafbrydelse, er der pludseligt tab af strøm fra computeren.

Hvordan ved computeren at afbrydelsen ikke var korrekt udført?

Det er et interessant spørgsmål;klart moderne operativsystemer er godt klar over, at noget er gået galt, men ved hvilken mekanisme bliver de opmærksomme?

Svarene

SuperUser-bidragyder David Schwartz tilbyder et generelt svar og indsigt i forskellige operativsystemer:

instagram viewer

For ikke-Windows-baserede pc'er udføres detektionen normalt pr. Filsystem. Når et filsystem er monteret i læs / skriv-tilstand, skrives der en post til filsystemet, der markerer det beskidt. Når filsystemet er afmonteret, skrives en post, der markerer den ren. Ved opstart kontrollerer operativsystemet, om dets kernefilsystemer er markeret snavset, og i så fald ved det, at der ikke var en ren shutdown - i hvert fald af disse filsystemer.

En anden bidragyder, ChrisF svarer mere specifikt til Windows-operativsystemet:

Windows bruger også Dirty Bit-metoden til at registrere, om pc'en blev lukket korrekt:

Når den er slukket som normalt, er bitmen slukket. Men i tilfælde af strømafbrydelse eller ukorrekt( tvunget) afbrydelse, vil biten stadig være den næste gang pc'en startes.

Dette betyder, at Windows kan foreslå afhjælpende handlinger - som f.eks. Opstart i Safe Mode.

Derudover vil en Windows-baseret pc skrive en post i hændelsesloggen, der beskriver, hvornår og hvorfor( hvis kendt) den blev lukket. Det skriver også en begivenhed, når pc'en starter.

Har du noget at tilføje til forklaringen? Lyde af i kommentarerne. Vil du læse flere svar fra andre tech-savvy Stack Exchange brugere? Tjek den fulde diskussionstråd her.