11

Просто заморозьте приложение (приостановите процессор, сохраните его состояние на диске) и «разморозьте» его, когда я захочу использовать его через 4 недели.

3 ответа3

6

Многие люди хотели бы этого, в том числе и я.
Увы нет. Эта операция не существует и не может существовать.

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

Это слишком сложно реализовать в любой операционной системе, а также будет дырой в безопасности.

2

В то время как в некоторых системах такая технология существует, для разработчиков операционной системы и для разработчиков приложений требуются большие усилия. Таким образом, на практике считают ответ «нет». (Примерами систем, в которых это может работать, являются варианты Unix, в которых дампы ядра могут быть перезапущены, и реализации Lisp, которые имеют возможность создания дампов. Даже тогда это может вести себя странно, если приложение имеет соединения с внешним миром, такие как открытые файлы.)

Вы можете запустить приложение на виртуальной машине (например, Virtual PC) и перевести в спящий режим (сохранить состояние) всей виртуальной машины. Вам понадобится подходящая лицензия Windows в ВМ. Если вы начнете использовать виртуальные машины, ожидайте, что объем используемой оперативной памяти будет расти (если вы работаете с хост-ОС и виртуализированной ОС, требования к памяти возрастают).

-1

Технически да.

Вы можете приостановить это:

Windows: Монитор ресурсов> Память> Щелкните правой кнопкой мыши «process.exe»> Приостановить

Linux: «убить - [STOP/CONT] [PID]»

Но он останется в оперативной памяти, даже если он не использует мощность процессора.

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

Я знаю, что этот ответ опоздал, но я наткнулся на этот вопрос, когда искал ту же самую вещь, поэтому я решил, что смогу помочь любым будущим искателям приключений найти то, что они ищут. Кто знает? Возможно, в будущем они могут разработать программное обеспечение на основе искусственного интеллекта для достижения этой цели.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .