Khi máy tính "gặp sự cố", có thể, ví dụ, do sự cố mất điện "đột ngột" (trong trường hợp không thể thực hiện được), có thể do một số sự kiện nội bộ khó chịu (ví dụ: bảng trang bị hỏng) mà tương tự ngăn chặn làm bất cứ điều gì, hoặc có thể do một số điều kiện chỉ đơn giản là ngăn chặn "hoạt động tiếp theo" bằng cách nào đó - có lẽ các quy trình mới không thể được khởi động, có lẽ màn hình không thể được cập nhật, có lẽ hệ thống đã hết dung lượng.
Trong các tình huống sau này, HĐH vẫn có thể hoạt động, trong giới hạn và ít nhất có thể hoàn thành các hoạt động đĩa đang diễn ra, đóng các tệp độc đáo, v.v. Ngoài ra, nếu có thể có thêm một chút chức năng, HĐH có thể cho biết ứng dụng khác nhau các quá trình tự đóng cửa sạch sẽ.
Nhưng ngay cả khi hệ thống bị "cứng", toàn bộ hệ thống và các ứng dụng riêng lẻ có thể đã duy trì một hệ thống "tạp chí" và / hoặc "trạm kiểm soát" để cho phép khôi phục toàn bộ ứng dụng và toàn bộ hệ thống đến một điểm "nguyên tử", trong đó mọi thứ đều "nhất quán nội bộ" và khi mất tối thiểu dữ liệu quan trọng.
Tất cả điều này không được thực hiện với một cơ chế duy nhất, nhưng với các lớp chức năng ở cấp độ hệ thống và ứng dụng.
Liên quan đến sự cố mất điện cụ thể, có thể có hoặc không có thông báo trước và cảnh báo "tạm ứng" có thể là một phần của giây hoặc (với UPS hoặc pin máy tính xách tay bị hỏng) vài phút. Những gì có thể được thực hiện phụ thuộc vào số lượng cảnh báo.
Trong hầu hết các trường hợp, với một hệ thống máy tính để bàn không có UPS, có thời điểm tốt nhất để "kiểm tra" các hoạt động của đĩa sao cho không có đĩa nào ở giữa ghi khi cuối cùng nguồn điện biến mất. Điều này ngăn chặn việc tạo các thành phần xấu trên đĩa. Trước đây, khi RAM nhỏ hơn nhiều, có thể có đủ thời gian (với các tụ điện lớn trong nguồn điện, hoặc thậm chí, sử dụng năng lượng được lưu trữ trong rôto ổ đĩa để tạo ra điện) để ghi RAM vào đĩa trước khi cấp nguồn giảm xuống, nhưng khả năng đó đã biến mất khá nhiều khi RAM tăng lên hơn 100M hoặc hơn.
[Và lưu ý rằng, vào thời xa xưa, khi các ký ức được tạo ra bằng "lõi" từ tính, RAM vốn được bảo toàn khi mất điện (mặc dù một từ cụ thể được đọc / ghi khi mất điện có thể bị hỏng). Điều này giúp những hệ thống cũ đó dễ dàng phục hồi hơn khi mất điện.]
Tuy nhiên, với một cái gì đó tương tự như một UPS (có thể cung cấp bất cứ nơi nào từ vài phút đến vài giờ cho nguồn điện bổ sung), có một số tùy chọn khác. Một là chỉ cần tắt hệ thống, như thể bạn yêu cầu "tắt nguồn". Điều này làm cho mỗi ứng dụng tự kết thúc, và sau đó toàn bộ hệ thống sẽ viết ra các bảng cố định và tắt. Điều này có thể mất nhiều thời gian (vì tôi chắc rằng nhiều bạn đã chú ý). Nhưng cũng có thể sử dụng chiến lược "ngủ đông", trong đó RAM được ghi vào đĩa dưới dạng một khối duy nhất và sau đó hệ thống tắt. Trong kịch bản "ngủ đông", khi khôi phục nguồn, RAM được đọc trở lại chính xác nơi nó được ghi, một vài bit ở đây và bị xáo trộn, và sau đó thực hiện lại tiếp tục ở nơi nó rời đi.
Trên một số hệ thống "sắt lớn" cũ hơn, chiến lược bán ngủ đông đã được sử dụng để thực hiện tắt máy khẩn cấp: Bộ nhớ sẽ được ghi như trên, nhưng khi nguồn được phục hồi và bộ nhớ được đọc thì sẽ tắt máy tiêu chuẩn. Điều này đã được thực hiện bởi vì một số bit của trạng thái hệ thống (đặc biệt là trong bộ điều khiển I / O) không thể được lưu / khôi phục một cách đáng tin cậy để cho phép tiếp tục hoạt động.