Можно ли сохранить весь процесс в файл, чтобы восстановить его в памяти после перезагрузки системы, заставив его вернуться в рабочее состояние?
Если процесс представляет собой набор вызовов WinAPI, которые находятся в двоичном коде исполняемого файла, и локальные переменные хранятся в области сохраняемой памяти, то теоретически это должно быть возможно.
Но если процесс, работающий в одном экземпляре ОС, связан с системными адресами (дескрипторами ресурсов), которые могут быть изменены после перезагрузки, то это не может быть сделано.