Чи є спосіб перезимувати додатки для Windows окремо?


14

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


1
Це одна особливість, яку повинні підтримувати нові ОС .
Pacerier

Відповіді:


8

Багато людей хотіли б цього, в тому числі і я.
На жаль, ні. Ця операція не існує і не може існувати.

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

Це просто занадто складно для впровадження в будь-якій операційній системі, а також є отвором для безпеки.


2
Віртуальні машини? Це жахливо незграбно.
Shinrai

встановити пріоритет програми на найнижчому рівні? це, звичайно, не звільнить використану оперативну пам’ять
Xantec

1
@Xantec: Це не витримає перезавантаження.
harrymc

1
Тоді, як чорт, вікна навіть сплять? ви заявляєте, що це неможливо. Якщо ви можете повністю перезимувати, часткова сплячка повинна бути такою ж простою
Gizmo

1
тож, якщо я у сплячому режимі Windows зможе призупинити свою гру, я, ймовірно, можу призупинити її до тих пір, поки вона не використовує Інтернет, CD-привід чи що-небудь, що згодом буде непридатним? Тоді як виконати призупинення та відновлення за процес?
Gizmo

2

Хоча деякі системи мають таку технологію, це потребує великих зусиль як для розробника операційної системи, так і для частини розробника додатків. Тож на практиці вважайте відповідь «ні». (Приклади систем, де це може працювати, - це варіанти Unix, де основні дампи перезавантажуються та реабілітації Lisp, які мають демпінг. Навіть тоді це може поводитися дивно, якщо програма має зв'язки із зовнішнім світом, наприклад, відкриті файли.)

Ви можете запустити додаток у віртуальній машині (наприклад, Virtual PC) та перенести сплячий режим (зберегти стан) всієї віртуальної машини. Вам знадобиться відповідна ліцензія Windows у віртуальній машині. Якщо ви почнете використовувати VM, очікуйте, що використання оперативної пам’яті збільшиться (якщо ви використовуєте хост-операційну систему і віртуалізовану ОС, вимоги до пам’яті додаються).


1

Технічно так.

Ви можете призупинити його:

Windows: Монітор ресурсів> Пам'ять> Клацніть правою кнопкою миші «process.exe»> Призупинити

Linux: "убий - [STOP / CONT] [PID]"

Але він залишатиметься в оперативній пам'яті, навіть якщо він не використовує живлення процесора.

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

Я знаю, що ця відповідь запізнюється, але я натрапив на це питання, шукаючи абсолютно те саме, тому вважаю, що можу допомогти будь-яким майбутнім авантюристам знайти те, що вони шукають. Хто знає? Можливо, в майбутньому вони можуть розробити потенційно програмне забезпечення, що працює на AI, щоб досягти цього.


1
Автор не використовує Linux. Це було розміщено як відповідь, але воно не намагається відповісти на питання. Можливо, це може бути редагування, коментар, інше питання або видалене взагалі.
Рамхаунд

@Ramhound Ця відповідь надає методи як для Windows, так і для Linux. Я не можу перевірити, чи працює запропонований підхід для Windows, але це, безумовно, є у відповіді. Метод, згаданий для Linux, працює (я сам його часто використовував).
kasperd
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.