Komputery są zaprojektowane tak, aby były szybkie. Może to obejmować oszukiwanie. Na przykład, gdy komputer ma zapisywać dane, komputery mogą przechowywać dane w pamięci RAM zamiast zapisywać je na dysku twardym. Odbywa się to, ponieważ pamięć RAM jest znacznie szybsza.
Wyłączenie powoduje, że komputer opróżnia bufory, co oznacza zatrzymanie przechowywania rzeczy w pamięci RAM i przygotowanie systemu do utraty energii elektrycznej. Jeśli faktycznie stracisz energię elektryczną przed upewnieniem się, że wszystkie takie dane są poprawnie zapisane, możesz utracić dane.
Część szczegółów struktury woluminu systemu plików jest obsługiwana przez kod obsługi systemu plików systemu operacyjnego (czasami nazywany sterownikiem systemu plików). Często systemy plików używają tabel. (Wizualnie możesz pomyśleć o takich jak wykresy.) Wyobraź sobie, że piszesz tabliczkę mnożenia i mówi:
2 4 6 8 10 12 14 1
Przede wszystkim każda kolumna ma tylko jeden wiersz. Problemy mnożenia powinny składać się z trzech części (dwóch liczb, które są zwielokrotnione (multiplikacja i mnożnik) oraz odpowiedzi (iloczyn). Tutaj widzimy tylko kilka pojedynczych liczb, więc nie mamy nawet jednego pełnego przykładu iloczynu. To, co mamy, jest bezużyteczne.
Po drugie, to, co mamy, jest gorsze niż bezużyteczne. Czasami jedyną gorszą rzeczą niż brakujące informacje (powodujące, że nie robisz żadnych postępów, gdy zastanawiasz się, jakich informacji potrzebujesz), są zaufane wprowadzające w błąd informacje, które powodują, że wydajesz zasoby, aby iść w bezużytecznym, złym kierunku. W tym przypadku pod koniec masz nieprawidłowe dane: jeden zamiast 16. (Chodzi tutaj o to, że wykres przestał być nagle aktualizowany, zanim cała liczba „16” została zanotowana poprawnie). Jeśli nie pozwolisz komputer poprawnie wypełnia wykresy, co może powodować zamieszanie. (Jeśli komputerowi polecono zaktualizować niektóre dane i powinien zapisać do pozycji szesnastej ... nie chcesz, aby zapisywał do pozycji numer jeden!) Komputer opiera się na tabelach podobnych do tego z natury.
Innym przykładem jest pamięć wirtualna. Jeśli w komputerze zabraknie pamięci RAM, może on wykorzystać miejsce na dysku twardym do śledzenia szczegółów. Na przykład może masz 50-stronicowy dokument w edytorze tekstu. Komputer śledzi fakt, że edytor tekstu jest otwarty i śledzi pierwsze 12 stron, ale pozostałe 38 stron są przechowywane na dysku twardym, w tak zwanej „pamięci wirtualnej”. Po zamknięciu komputer przejdzie cały proces wyłączania programów, co zwolni trochę pamięci RAM i ostatecznie użyje „pamięci wirtualnej” do prawidłowej obsługi edytora tekstu. Jeśli po prostu straciłeś energię elektryczną, edytor tekstu przestaje działać (ponieważ wszystko się zatrzymuje). Następnie, gdy komputer się uruchamia, widzi, że pamięć wirtualna zawiera dane z 38 stron dokumentu otwartego w edytorze tekstu. Komputer nawet nie wie, że dane były używane przez edytor tekstu. Wyłączenie umożliwia załatwienie takich spraw, podczas gdy komputer jest w stanie śledzić te szczegóły.
W porównaniu z Windows 95, MS-DOS był bardziej odporny (mniej podatny na problemy), jeśli chodzi o nagłe przerwy w dostawie prądu. (Część tej zwiększonej podatności była spowodowana zdolnością systemu Windows 95 do wielozadaniowości i obsługi pamięci wirtualnej.) Tak więc podatność komputera na nieprawidłowe zamykanie lub nawet jeśli wymagana jest oficjalna procedura zamykania, zależy od używanego systemu operacyjnego. Większość współczesnych systemów operacyjnych zaprojektowano tak, aby wymagały odpowiedniego zamknięcia, ponieważ systemy operacyjne są łatwiejsze do zaprojektowania przy takim wymaganiu. Nie ma żadnego powodu, dla którego tak musi być, aw rzeczywistości niektóre systemy operacyjne nanobsd umożliwiają osobie wyłączenie zasilania. Na przykład na stronie nanobsd napisano: „Wszystko jest tylko do odczytu w czasie wykonywania - można bezpiecznie wyciągnąć wtyczkę”.Na stronie głównej resflash znajduje się punktor z napisem „Moc można bezpiecznie stracić w dowolnym momencie”. Nie ma więc powodu, dla którego absolutne zamykanie musi być wymogiem, który projektanci systemów operacyjnych nakładają, tworząc system operacyjny. Wyłączenie to po prostu wymóg, który jest dość powszechny.