Utrzymuj oprogramowanie uruchomione [zamknięte]

2

Mam oprogramowanie, którego nie chcę zamykać! Chciałbym spać / wznowić zamiast zamykać.

Mogę użyć VirtualBox do uśpienia / wznowienia systemu, ale nie chcę używać tego rozwiązania.

Jakieś pomysły? propozycje?

Kareem Connor
źródło
2
Z definicji, aby uruchomić oprogramowanie, komputer musi być uruchomiony. Wydaje się, że Twoim pytaniem jest sposób, aby tego nie zrobić ... uruchomienie procesu na innej maszynie, być może wynajętym serwerze, byłoby jedynym rozwiązaniem.
Tetsujin
Głównym celem korzystania z VirtualBox jest zapisanie statusu systemu i wznowienie mojej pracy nad oprogramowaniem w dowolnym momencie!
Kareem Connor,
Masz na myśli system uśpienia / wznowienia, a nie „musisz działać 24/7”?
Tetsujin
Tak uśpij / wznów oprogramowanie zamiast zamykać / otwierać
Kareem Connor,
To byłoby terytorium VM, myślę [ale nie jestem ekspertem]. Czy możesz jednak edytować swoje pytanie, aby wyjaśnić tę kwestię - wtedy uzyskasz odpowiednie odpowiedzi.
Tetsujin

Odpowiedzi:

1

Och, jak często zadawałem sobie to samo pytanie.

Mam możliwość zapisania stanu programu, dzięki czemu mogę wznowić ten stan później dokładnie tak, jak jest, bez potrzeby korzystania z maszyny wirtualnej.

Cóż, nie ma jednego.

Istnieją 2 metody osiągnięcia tego celu.

1. Komputer fizyczny

Pierwszą metodą jest uruchomienie programu na fizycznym komputerze i utrzymanie programu przez cały czas. Jeśli chcesz wyłączyć komputer, musisz go zawiesić. Oczywiście co jakiś czas będziesz musiał ponownie uruchomić komputer w celu uzyskania aktualizacji.

Biorąc pod uwagę, że prawdopodobnie chcesz często zrestartować komputer bez zamykania tego programu, możesz użyć drugiego komputera lub serwera, aby uruchomić program i użyć połączenia pulpitu zdalnego do zdalnego sterowania programem.

2. Wirtualizacja

Drugą opcją jest zapisanie zawartości pamięci RAM. Problem z tą metodą polega na tym, że po załadowaniu programu jego ślad pamięci jest przechowywany gdzieś w pamięci. Powiedzmy, że masz 16 GB pamięci RAM, a rozmiar pamięci twojego programu wynosi 100 MB Teraz ten 100 MB może znajdować się na początku 16 GB pamięci RAM, w środku, na końcu lub gdziekolwiek indziej. Ponieważ adresy pamięci zmieniają się przy każdym uruchomieniu programu, nie będzie możliwe wyodrębnienie używanej sekcji pamięci. Również zarządzanie pamięcią może powodować niechciane problemy w przypadku próby. Aby móc to nadal robić, należy zapisać cały stan pamięci RAM, czyli pełne 16 GB pamięci RAM. To nie tylko przechowuje twój program, ale wszystko inne, co dzieje się na twoim komputerze.

Najłatwiejszym sposobem na to jest metoda 1, ponieważ po zawieszeniu komputera upewnia się, że część pamięci RAM nie zostanie zmieniona przy następnym użyciu komputera. To samo dotyczy trybu gotowości i hibernacji. Pamiętaj, że Hibernacja przechowuje pamięć RAM na dysk, a następnie całkowicie wyłącza komputer.

Jeśli chcesz zapisać mniejszą ilość pamięci RAM na dysku i wznowić ją, musisz użyć maszyny wirtualnej, ponieważ wtedy możesz mieć maszynę wirtualną o mniejszej powierzchni, ponieważ skonfigurujesz ją jako taką.

LPChip
źródło
1
To programowy odpowiednik posiadania butów, których nigdy nie chcesz rozwiązywać. Jedynym prawdziwym sposobem jest nigdy ich nie nosić ... co jest marnotrawstwem obuwia ;-) Problem bez prawdziwego rozwiązania, ale godny podziwu.
Tetsujin