Wystarczy zawiesić aplikację (zawiesić procesor, zapisać jego stan na dysku) i „odszranić”, gdy chcę go użyć 4 tygodnie później.
Wystarczy zawiesić aplikację (zawiesić procesor, zapisać jego stan na dysku) i „odszranić”, gdy chcę go użyć 4 tygodnie później.
Odpowiedzi:
Wiele osób chciałoby tego, w tym ja.
Niestety nie. Ta operacja nie istnieje i nie może istnieć.
Pomyśl na przykład o zablokowaniu aplikacji, która miała otwarty plik na dysku CD lub otwarte połączenie internetowe. Teraz wyobraź sobie, co trzeba zrobić, aby „zamrozić” i „odblokować” to: wszystkie pliki i połączenia do zapisania, a następnie ponownie utworzone, napęd CD może zostać zweryfikowany i otwarty plik, połączenia internetowe zostaną ponownie ustanowione ze wszystkimi danymi logowania na stronie itp.
Jest to zbyt skomplikowane, aby można je było wdrożyć w dowolnym systemie operacyjnym, i stanowiłoby również lukę w zabezpieczeniach.
Chociaż niektóre systemy mają taką technologię, wymaga to dużego wysiłku zarówno od twórcy systemu operacyjnego, jak i od części twórcy aplikacji. Tak więc w praktyce uważaj odpowiedź za przeczącą. (Przykładami systemów, w których może to działać, są warianty Uniksa, w których zrzuty rdzenia są restartowalne, a implementacje Lisp z funkcją zrzutu. Nawet wtedy może to dziwnie zachowywać się, jeśli aplikacja ma połączenia ze światem zewnętrznym, takie jak otwarte pliki.)
Możesz uruchomić aplikację na maszynie wirtualnej (np. Virtual PC) i hibernować (zapisać stan) całą maszynę wirtualną. Będziesz potrzebował odpowiedniej licencji Windows na maszynie wirtualnej. Jeśli zaczniesz używać maszyn wirtualnych, spodziewaj się, że użycie pamięci RAM znacznie wzrośnie (jeśli korzystasz z systemu operacyjnego hosta i systemu wirtualnego, wymagania pamięci sumują się).
Technicznie tak.
Możesz zawiesić:
Windows: Monitor zasobów> Pamięć> Kliknij prawym przyciskiem myszy „process.exe”> Zawieś
Linux: „kill - [STOP / CONT] [PID]”
Ale pozostanie w pamięci RAM, nawet jeśli nie wykorzystuje mocy procesora.
Dlatego musisz albo włączyć komputer, albo ustawić go na hibernację, aby proces nie umarł. W międzyczasie, jeśli twój komputer jest poprawnie skonfigurowany (nie przeczytałem go tak głęboko), powinien móc przenieść zawieszony proces do pliku strony, gdy potrzebuje więcej fizycznej pamięci RAM.
Wiem, że ta odpowiedź jest spóźniona, ale natknąłem się na to pytanie, szukając dokładnie tego samego, więc myślę, że mogę pomóc przyszłym poszukiwaczom przygód znaleźć to, czego szukają. Kto wie? Być może w przyszłości mogą opracować oprogramowanie, które może być oparte na sztucznej inteligencji, aby to osiągnąć.