Сохранять состояние всего процесса на диске и восстанавливать его позже? (В Linux / Unix)

Я хотел бы знать: есть ли системный вызов, библиотека, модуль ядра или инструмент командной строки, который я могу использовать для сохранения состояния завершения запущенная программа на диске?

То есть: я хотел бы полностью выгрузить память, макет страницы, стек, регистры, потоки и файловые дескрипторы, которые сейчас используются процессом, в файл на жестком диске и иметь возможность восстановить его позже без проблем, как эмулятор "сохранить" или "снимок" виртуальной машины.

Я также хотел бы, если возможно, иметь несколько «резервных копий» состояния программы, чтобы я мог вернуться к предыдущей точке выполнения, если программа по какой-то причине умирает.

Возможно ли это?

15
задан Marco Aurélio 18 April 2011 в 01:35
поделиться