If-Koubou

Jak komputer wie, kiedy nie było właściwie wyłączane?

Jak komputer wie, kiedy nie było właściwie wyłączane? (Jak)

Po uruchomieniu komputera po nieprawidłowym zamknięciu / awarii systemu zwykle sugeruje on takie akcje, jak uruchamianie w trybie awaryjnym i sprawdzanie dysku. W jaki sposób komputer wie, że uległo awarii?

Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, grupy dyskusyjnej poświęconej tematyce społecznościowej.

Pytanie

Czytnik SuperUser FrozenKing chce wiedzieć, jak jego komputer wie, kiedy się rozbił lub w inny sposób nieprawidłowo się zamknął. On pisze:

Właściwie to pytanie uderzyło mnie z powodu awarii prądu w moim domu. W przypadku przerwy w zasilaniu następuje nagła utrata zasilania z komputera.

W jaki sposób komputer wie, że zamknięcie nie zostało poprawnie wykonane?

To interesujące pytanie; Wyraźnie nowoczesne systemy operacyjne są świadome, że coś poszło nie tak, ale jaki mechanizm został uświadomiony?

Odpowiedzi

Współpracownik SuperUser David Schwartz oferuje ogólną odpowiedź i wgląd w różne systemy operacyjne:

W przypadku komputerów nie opartych na systemie Windows wykrywanie odbywa się zazwyczaj na podstawie systemu plików. Gdy system plików jest zamontowany w trybie odczytu / zapisu, wpis jest zapisywany w systemie plików, co oznacza, że ​​jest brudny. Kiedy system plików zostanie odłączony, wpis zostanie oznaczony jako czysty. Podczas uruchamiania system operacyjny sprawdza, czy jego podstawowe systemy plików są oznaczone jako zabrudzone, a jeśli tak, to wie, że nie było czystego zamknięcia - przynajmniej tych systemów plików.

Inny współpracownik, ChrisF, odpowiada bardziej szczegółowo na system operacyjny Windows:

System Windows używa również metody Dirty Bit, aby wykryć, czy komputer został poprawnie zamknięty:

Po normalnym wyłączeniu bit jest wyłączony. Jednak w przypadku zaniku zasilania lub nieprawidłowego (wymuszonego) wyłączenia, bit pozostanie przy następnym uruchomieniu komputera.

Oznacza to, że system Windows może sugerować działania naprawcze - takie jak uruchamianie w trybie awaryjnym.

Dodatkowo komputer z systemem Windows zapisze w dzienniku zdarzeń wpis określający, kiedy i dlaczego (jeśli jest znany) został zamknięty. Zapisuje również zdarzenie po uruchomieniu komputera.

Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.