Коли комп'ютер "виходить з ладу", це може бути, наприклад, наслідком "різкого" відключення живлення (у цьому випадку нічого не вдається зробити), це може бути наслідком якогось неприємного внутрішнього події (наприклад, зіпсованих таблиць сторінок), аналогічно заважає робити щось, або це може бути пов’язано з якоюсь умовою, яка просто перешкоджає "подальшим операціям" якось - можливо, нові процеси не можна запустити, можливо дисплей не може бути оновлений, можливо, у системі просто не вистачає місця для зберігання.
В цих останніх ситуаціях ОС все ще може функціонувати в межах, і може принаймні завершувати операції з диском, що тривали, добре закривати файли тощо. Крім того, якщо можливо трохи більше функцій, ОС може бути в змозі повідомити різні програми процеси, щоб закрити себе чисто.
Але навіть якщо система впаде "важко", система в цілому та окремі додатки, можливо, підтримували систему "журналів" та / або "контрольних точок", щоб дозволити відновлення стану системи в цілому та окремих програм до "атомної" точки, де все "внутрішньо послідовно", і де втрачено мінімум важливих даних.
Це все здійснюється не за допомогою одного механізму, а з шарами функціональності на системному та прикладному рівні.
Що стосується відключення електроживлення, то попереднє сповіщення може бути, а може і не бути, і попередження про попередження може бути часткою секунди або (з ДБЖ або несправним акумулятором ноутбука) кілька хвилин. Що можна зробити, залежить від суми попередження.
У більшості випадків із системою настільних комп’ютерів без ДБЖ, в кращому випадку є час "припинити" дії диска, щоб жоден диск не опинився в середині запису, коли потужність остаточно зникне. Це запобігає генерації поганих секторів на диску. Раніше, коли оперативної пам'яті було значно менше, могло бути достатньо часу (з великими конденсаторами в блоці живлення, або навіть, як не дивно, використовуючи енергію, що зберігається в роторі дисковода для отримання електроенергії), щоб записати оперативну пам'ять на диск до живлення впала, але ця можливість в значній мірі зникла, коли оперативна пам'ять зросла більше, ніж 100 Мб.
[І зауважте, що за старих часів, коли спогади робили з магнітними "ядрами", оперативна пам'ять за своєю суттю зберігалася при втраті живлення (хоча певне слово, яке читається / пишеться, коли живлення не вдається, може бути пошкоджено). Це полегшило відновлення старих систем після відключення електроенергії.]
Однак, щось подібне до ДБЖ (що може давати десь від декількох хвилин до декількох годин додаткової потужності) є ще кілька варіантів. Одне полягає в тому, щоб просто вимкнути систему, як ніби ви вимагали "вимкнути живлення". Це призводить до того, що кожна програма закінчується, і тоді система в цілому виписує постійні таблиці та вимикається. Це може зайняти тривалий час (як я впевнений, що багато хто з вас помітили). Але також можливо використовувати "сплячу" стратегію, де оперативна пам'ять записується на диск як єдиний блок, а потім система вимикається. У сценарії "сплячого режиму" при відновленні потужності оперативна пам'ять зачитується туди, куди вона написана, кілька біт тут і там шипляться, а потім виконання поновлюється там, де вона припинилася.
У деяких старих системах з "великим залізам" для аварійного відключення використовувалася стратегія напівзахисного режиму: пам'ять виписувалася б, як було сказано вище, але коли відновлення живлення та зчитування пам’яті відбудеться стандартне відключення. Це було зроблено тому, що деякі біти стану системи (особливо в контролерах вводу / виводу) не вдалося надійно зберегти / відновити, щоб дозволити продовжувати роботу.