Есть процесс (числодробилка, головной файл на питоне с кульком каких то подгруженных модулей и so-щек в которых тоже полощутся какие-то данные и вызываются функции). Есть некая система управления, которая должна иметь возможность:
1) уложить процесс спать.
2) разбудить процесс и продолжить с того места где остановились.
Лайт-версия понятна - ЕМНИП был какой то сигнал, который процесс усыпляет. Интересна хард-версия, когда процесс укладывается на диск на неопределенное время, машина после этого может быть дцать раз перезагружена, а затем процесс может быть восстановлен. Вроде как из коробки в оси такого нету?
Допустим у меня есть возможность сериализовать все данные процесса (все что есть в __main__ модуле). Вопрос - как мне войти в ту же точку трассы выполнения при повторном запуске?