2

У меня есть программное обеспечение, которое я не хочу закрывать! Я хотел бы спать / возобновить это вместо того, чтобы закрыть открытое.

Я мог бы использовать VirtualBox для сна / возобновления работы системы, но я не хочу использовать это решение.

Есть идеи? предложения?

1 ответ1

1

Ох, как часто я задавал себе тот же вопрос.

Иметь возможность сохранять состояние программы, чтобы я мог возобновить это состояние позже точно так же, как и без виртуальной машины.

Ну, нет ни одного.

Есть 2 метода для достижения этой цели.

1. Физический ПК

Первый способ - запустить программу на физическом компьютере и просто поддерживать программу все время. Если вы хотите выключить компьютер, то этот компьютер должен быть приостановлен. Конечно, время от времени вы будете вынуждены перезагружать компьютер для обновления.

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

2. Виртуализация

Второй вариант - сохранить содержимое оперативной памяти. Проблема этого метода в том, что при загрузке программы ее объем памяти сохраняется где-то в памяти. Допустим, у вас есть 16 ГБ оперативной памяти, а объем памяти вашей программы составляет 100 МБ. Теперь эти 100 МБ могут быть в начале 16 ГБ оперативной памяти, в середине, в конце или где-либо еще. Поскольку адреса памяти меняются каждый раз, когда вы запускаете программу, будет невозможно изолировать используемый раздел памяти. Кроме того, управление памятью может вызвать нежелательные проблемы при попытке. Таким образом, чтобы иметь возможность делать это, необходимо сохранить все состояние памяти, а именно 16 ГБ ОЗУ. Это не только сохранить вашу программу, но и все остальное, что происходит на вашем компьютере тоже.

На самом деле самый простой способ сделать это - это метод 1, потому что когда вы приостанавливаете работу компьютера, он гарантирует, что часть ОЗУ не изменится при следующем использовании компьютера. Это то же самое для режима ожидания и гибернации. Обратите внимание, что Hibernation на самом деле сохраняет ОЗУ на диск, а затем полностью выключает компьютер.

Если вы хотите сохранить меньший объем ОЗУ на диске и возобновить его, вам нужно использовать виртуальную машину, потому что тогда вы можете иметь виртуальную машину, которая занимает меньше места, поскольку вы настраиваете ее таким образом.

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