Gibt es eine Möglichkeit, Windows-Anwendungen separat in den Ruhezustand zu versetzen?

14

Frieren Sie einfach eine Anwendung ein (halten Sie die CPU an, speichern Sie ihren Status auf der Festplatte) und "tauen" Sie sie auf, wenn ich sie 4 Wochen später verwenden möchte.

William C.
quelle
1
Dies ist eine Funktion, die neue Betriebssysteme unterstützen sollten.
Pacerier

Antworten:

8

Viele Menschen würden sich das wünschen, auch ich.
Ach nein. Diese Operation existiert nicht und kann nicht existieren.

Denken Sie beispielsweise an das Einfrieren einer Anwendung mit einer geöffneten Datei auf der CD oder einer offenen Internetverbindung. Stellen Sie sich nun vor, was zum "Einfrieren" und "Auftauen" erforderlich ist: Alle Dateien und Verbindungen müssen gespeichert, dann neu erstellt, das CD-Laufwerk möglicherweise überprüft und die Datei geöffnet, die Internetverbindungen mit allen Anmeldeinformationen wiederhergestellt werden in die Website, etc etc.

Dies ist einfach zu komplex, um in einem Betriebssystem implementiert zu werden, und wäre auch eine Sicherheitslücke.

harrymc
quelle
2
Virtuelle Maschinen? Das ist allerdings furchtbar klobig.
Shinrai
die Priorität der App auf die niedrigste Einstellung setzen? Dies würde natürlich nicht den verwendeten RAM
freigeben
1
@ Xantec: Dies würde einem Neustart nicht standhalten.
Harrymc
1
Wie zum Teufel halten Windows dann überhaupt den Winterschlaf? Sie sagen, es ist unmöglich. Wenn Sie vollständig in den Ruhezustand wechseln können, sollte der teilweise Ruhezustand genauso einfach sein
Gizmo
1
Wenn der Windows-Ruhezustand mein Spiel anhalten kann, kann ich es wahrscheinlich aussetzen, solange es nicht das Internet, das CD-Laufwerk oder etwas anderes verwendet, das danach nicht mehr verfügbar ist. Wie führe ich dann eine prozessbegleitende Suspendierung und Wiederherstellung durch?
Gizmo
2

Während einige Systeme über eine solche Technologie verfügen, sind sowohl die Teile des Betriebssystementwicklers als auch die des Anwendungsentwicklers sehr aufwändig. Betrachten Sie die Antwort in der Praxis als Nein. (Beispiele für Systeme, auf denen dies funktionieren kann, sind Unix-Varianten, bei denen Core-Dumps neu gestartet werden können, und Lisp-Implementierungen mit einer Dump-Funktion. Selbst dann kann sich dies seltsam verhalten, wenn die Anwendung Verbindungen zur Außenwelt hat, z. B. offene Dateien.)

Sie können die Anwendung in einer virtuellen Maschine (z. B. einem virtuellen PC) ausführen und die gesamte VM in den Ruhezustand versetzen (den Status speichern). Sie benötigen eine geeignete Windows-Lizenz in der VM. Wenn Sie mit der Verwendung von VMs beginnen, müssen Sie mit einem Anstieg der RAM-Auslastung rechnen (wenn Sie ein Host-Betriebssystem und ein virtualisiertes Betriebssystem ausführen, summieren sich die Speicheranforderungen).

Gilles 'SO - hör auf böse zu sein'
quelle
1

Technisch ja.

Sie können es aussetzen:

Windows: Ressourcenmonitor> Speicher> Klicken Sie mit der rechten Maustaste auf "process.exe"> Anhalten

Linux: "kill - [STOP / CONT] [PID]"

Es bleibt jedoch im RAM, auch wenn es keine CPU-Leistung verbraucht.

Daher müssten Sie entweder Ihren Computer eingeschaltet lassen oder ihn strikt auf den Ruhezustand einstellen, um zu verhindern, dass der Prozess stirbt. In der Zwischenzeit sollte Ihr Computer, wenn er ordnungsgemäß konfiguriert ist (ich habe nicht so tief darin gelesen), in der Lage sein, den angehaltenen Prozess in Ihre Auslagerungsdatei zu verschieben, wenn mehr physischer RAM benötigt wird.

Ich weiß, dass diese Antwort zu spät ist, aber ich bin auf diese Frage gestoßen, als ich genau das Gleiche gesucht habe. Ich glaube, ich kann zukünftigen Abenteurern helfen, das zu finden, wonach sie suchen. Wer weiß? Vielleicht entwickeln sie in Zukunft die potenziell AI-gestützte Software, um dies zu erreichen.

Mr. Fraggle
quelle
1
Der Autor verwendet kein Linux. Dies wurde als Antwort veröffentlicht, versucht jedoch nicht, die Frage zu beantworten. Es sollte möglicherweise eine Bearbeitung, ein Kommentar, eine andere Frage sein oder ganz gelöscht werden.
Ramhound
@Ramhound Diese Antwort enthält Methoden für Windows und Linux. Ich kann nicht überprüfen, ob der vorgeschlagene Ansatz für Windows funktioniert, aber es ist sicherlich in der Antwort. Die für Linux erwähnte Methode funktioniert (ich habe sie häufig selbst verwendet).
Kasperd