08-07-2023
Гибернация (англ. hibernation — «зимняя спячка») — энергосберегающий режим операционной системы компьютера, позволяющий сохранять содержимое оперативной памяти на энергонезависимое устройство хранения данных перед выключением. В русскоязычной Windows XP эта функция называется «Спящий режим». Начиная с Windows Vista, этот режим называется «Гибернация».
При активировании данного режима содержимое оперативной памяти записывается на энергонезависимое устройство, а компьютер выключается. При включении содержимое памяти восстанавливается, и пользователь может продолжить работу с того же места, на котором он остановился (остаются запущенные приложения, несохранённые документы).
В Windows Vista появилась дополнительная функция «гибридный спящий режим», когда содержимое ОЗУ сбрасывается на диск, но питание не отключается. Если компьютер был отключён или пропало электропитание, ОС восстанавливается с диска; если нет — система выходит из ждущего режима ACPI.
В Mac OS X спящий режим объединён со ждущим. При этом обычный спящий режим аналогичен гибридному в Windows Vista, а при низком заряде аккумулятора ноутбука используется «глубокий» спящий режим, когда питание отключается полностью.
В KDE4 и GNOME гибернацию можно вызвать через управление электропитанием. При этом должен быть установлен пакет pm-utils.
Содержание |
В общем случае принцип гибернации не может быть применён к единичным программам.[1] Дело в том, что в системе есть вещи, которые принадлежат программе лишь частично. Например, открытый файл, захваченный мютекс. Естественно, операция «открытие файла для записи» предполагает, что никто больше не будет трогать этот файл. Рассмотрим такой сценарий.
Если файл будет заблокирован — достаточно удалить файл гибернации, и получим неудаляемый файл. Если нет — кто-то может изменить файл, что будет полной неожиданностью для программы, вплоть до «недопустимой операции» или порчи данных. Подобные проблемы бывают и с другими объектами системы — например, сообщениями о размонтировании диска. Программа, находясь в «спячке», просто не сможет на них отреагировать.
Гибернация (операционные системы).