C'è un modo per ibernare le applicazioni Windows separatamente?


Risposte:


8

Molte persone vorrebbero questo, incluso me stesso.
Ahimè, no. Questa operazione non esiste e non può esistere.

Pensa ad esempio al congelamento di un'applicazione che aveva un file aperto sul CD o una connessione Internet aperta. Ora immagina cosa sarebbe necessario per "congelare" e "sbloccarlo": tutti i file e le connessioni da salvare, quindi ricreare, l'unità CD potrebbe essere verificata e il file aperto, le connessioni Internet da ristabilire con tutte le informazioni di accesso nel sito, ecc. ecc.

Questo è troppo complesso per essere implementato in qualsiasi sistema operativo e costituirebbe anche un buco nella sicurezza.


2
Macchine virtuali? È terribilmente goffo però.
Shinrai,

impostare la priorità dell'app sull'impostazione più bassa? questo ovviamente non
libererebbe la

1
@Xantec: questo non resiste al riavvio.
harrymc,

1
allora come diamine fa anche ibernare Windows? affermi che è impossibile. Se puoi andare in letargo completo, il letargo parziale dovrebbe essere altrettanto facile
Gizmo

1
quindi, se l'ibernazione di Windows è in grado di sospendere il mio gioco, probabilmente posso sospenderlo fintanto che non utilizza Internet, l'unità CD o qualsiasi cosa che non sarà disponibile in seguito? Quindi come posso eseguire la sospensione e il restauro per processo?
Gizmo,

2

Sebbene alcuni sistemi dispongano di tale tecnologia, sono necessari molti sforzi sia per lo sviluppatore del sistema operativo che per le parti dello sviluppatore dell'applicazione. Quindi, in pratica, considera la risposta come no. (Esempi di sistemi in cui ciò può funzionare sono le varianti Unix in cui i dump principali sono riavviabili e le implementazioni Lisp che dispongono di una funzione di dump. Anche in questo caso può comportarsi in modo strano se l'applicazione ha connessioni al mondo esterno come file aperti.)

È possibile eseguire l'applicazione in una macchina virtuale (ad es. Virtual PC) e ibernare (salvare lo stato di) l'intera VM. Sarà necessaria una licenza Windows adatta nella VM. Se si inizia a utilizzare le macchine virtuali, si prevede che l'utilizzo della RAM aumenterà notevolmente (se si esegue un sistema operativo host e un sistema operativo virtualizzato, i requisiti di memoria si sommano).


1

Tecnicamente si.

Puoi sospenderlo:

Windows: Monitor risorse> Memoria> Fare clic con il tasto destro del mouse su "process.exe"> Sospendi

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

Ma rimarrà nella RAM, anche se non utilizza la potenza della CPU.

Pertanto, è necessario tenere acceso il computer o impostarlo rigorosamente in modalità di ibernazione per evitare che il processo muoia. Nel frattempo, se il tuo computer è configurato correttamente (non l'ho letto fino in fondo), dovrebbe essere in grado di spostare il processo sospeso nel file della pagina quando necessita di più RAM fisica.

So che questa risposta è in ritardo, ma mi sono imbattuto in questa domanda mentre cercavo la stessa identica cosa, quindi immagino di poter aiutare tutti i futuri avventurieri a trovare quello che stanno cercando. Chissà? Forse in futuro potrebbero sviluppare il software potenzialmente basato sull'intelligenza artificiale per raggiungere questo obiettivo.


1
L'autore non sta usando Linux. Questo è stato pubblicato come una risposta, ma non tenta di rispondere alla domanda. Dovrebbe essere una modifica, un commento, un'altra domanda o eliminata del tutto.
Ramhound,

@Ramhound Questa risposta fornisce metodi per Windows e Linux. Non riesco a verificare se l'approccio suggerito per Windows funziona, ma è certamente nella risposta. Il metodo menzionato per Linux funziona (l'ho usato spesso da solo).
Kasperd,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.