Поддерживайте работоспособность программного обеспечения

256
Kareem Connor

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

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

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

2
По определению, для запуска программного обеспечения, ваш компьютер должен быть запущен. Похоже, ваш вопрос заключается в том, чтобы попросить способ не сделать этого ... единственный способ обойти это - запустить процесс на другом компьютере, возможно, на арендованном сервере. Tetsujin 6 лет назад 2
Основной целью использования VirtualBox является сохранение состояния системы и возобновление моей работы над программным обеспечением в любое время! Kareem Connor 6 лет назад 0
Вы имеете в виду систему сна / возобновления, а не "должен работать 24/7"? Tetsujin 6 лет назад 0
Да спать / возобновить программное обеспечение вместо закрытия / открытия Kareem Connor 6 лет назад 0
Я думаю, это будет территория ВМ, но я не эксперт. Не могли бы вы отредактировать свой вопрос, чтобы прояснить этот момент, - тогда вы получите соответствующие ответы. Tetsujin 6 лет назад 0
Да, я мог бы установить систему на ВМ и перевести в спящий режим / возобновить ее, но я не хочу использовать это решение! Вопрос отредактирован. Kareem Connor 6 лет назад 0
Почему бы не использовать виртуальную машину, если она делает то, что вы хотите: это проблема лицензирования? Помимо VirtualBox есть и другие виртуальные машины, особенно VMware, которая бесплатна для некоммерческого использования. Любая виртуальная машина, тем не менее, будет аварийно завершать работу, если во время ее работы происходит сбой операционной системы, но если вам необходимо перезагрузить хост-систему, вы можете приостановить работу виртуальной машины, а затем делать все, что вам нравится, с хост-операционной системой. Если вы не используете виртуальную машину, вам нужно поддерживать Windows в рабочем состоянии, даже не начав холодный запуск: только в спящем режиме или в спящем режиме - если вы не можете изменить программное обеспечение для его собственного приостановки / возобновления или (лучше) периодически сохранять его состояние для авто-восстановления. AFH 6 лет назад 0
Вы хотите, чтобы ваше программное обеспечение свернулось в трей вместо закрытия? Christian 6 лет назад 0

1 ответ на вопрос

1
LPChip

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

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

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

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

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

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

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

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

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

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

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

Это программный эквивалент обладания парой обуви, с которой вы никогда не захотите развязать шнурки. Единственный реальный способ - никогда не носить их ... это пустая трата обуви ;-) Проблема без правильного решения, но все же замечательно заявленная. Tetsujin 6 лет назад 1