Existe-t-il un moyen d'hiberner les applications Windows séparément?

14

Il suffit de geler une application (suspendre le processeur, enregistrer son état sur le disque) et la «décongeler» lorsque je souhaite l'utiliser 4 semaines plus tard.

William C
la source
1
C'est une fonctionnalité que les nouveaux systèmes d'exploitation devraient prendre en charge.
Pacerier

Réponses:

8

Beaucoup de gens le souhaiteraient, y compris moi-même.
Hélas non. Cette opération n'existe pas et ne peut pas exister.

Pensez par exemple à geler une application qui avait un fichier ouvert sur le CD ou une connexion Internet ouverte. Imaginez maintenant ce qu'il faudrait pour le "geler" et le "dégeler": tous les fichiers et connexions à enregistrer, puis recréés, le lecteur de CD peut-être à vérifier et à ouvrir, les connexions Internet à rétablir avec toutes les informations de connexion dans le site, etc.

Ceci est tout simplement trop complexe à implémenter dans n'importe quel système d'exploitation et serait également une faille de sécurité.

harrymc
la source
2
Machines virtuelles? C'est terriblement maladroit cependant.
Shinrai
définir la priorité de l'application sur le paramètre le plus bas? bien sûr, cela ne libérerait pas la RAM utilisée
Xantec
1
@Xantec: Cela ne résisterait pas à un redémarrage.
harrymc
1
alors comment diable les fenêtres hibernent-elles même? vous dites que c'est impossible. Si vous pouvez hiberner complètement, l'hibernation partielle devrait être tout aussi facile
Gizmo
1
Donc, si l'hibernation de Windows est en mesure de suspendre mon jeu, je peux probablement le suspendre tant qu'il n'utilise pas Internet, le lecteur de CD ou tout ce qui ne sera plus disponible par la suite? Comment puis-je réaliser la suspension et la restauration par processus?
Gizmo
2

Bien que certains systèmes disposent d'une telle technologie, cela demande beaucoup d'efforts à la fois au développeur du système d'exploitation et aux composants du développeur d'application. Donc, dans la pratique, considérez la réponse comme non. (Des exemples de systèmes où cela peut fonctionner sont les variantes Unix où les vidages de mémoire peuvent être redémarrés et les implémentations Lisp qui ont une fonction de vidage. Même dans ce cas, cela peut se comporter étrangement si l'application a des connexions avec le monde extérieur telles que des fichiers ouverts.)

Vous pouvez exécuter l'application dans une machine virtuelle (par exemple Virtual PC) et mettre en veille prolongée (enregistrer l'état de) l'ensemble de la machine virtuelle. Vous aurez besoin d'une licence Windows appropriée dans la machine virtuelle. Si vous commencez à utiliser des machines virtuelles, attendez-vous à ce que votre utilisation de la RAM augmente (si vous exécutez un système d'exploitation hôte et un système d'exploitation virtualisé, les besoins en mémoire s'additionnent).

Gilles 'SO- arrête d'être méchant'
la source
1

Techniquement, oui.

Vous pouvez le suspendre:

Windows: Moniteur de ressources> Mémoire> Cliquez avec le bouton droit sur "process.exe"> Suspendre

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

Mais il restera dans la RAM, même s'il n'utilise pas la puissance du processeur.

Par conséquent, vous devez soit garder votre ordinateur allumé, soit le mettre strictement en veille prolongée afin d'empêcher le processus de mourir. En attendant, si votre ordinateur est correctement configuré (je ne l'ai pas lu en profondeur), il devrait pouvoir déplacer le processus suspendu dans votre fichier d'échange lorsqu'il a besoin de plus de RAM physique.

Je sais que cette réponse est en retard, mais je suis tombé sur cette question en cherchant exactement la même chose, donc je pense que je peux aider tous les futurs aventuriers à trouver ce qu'ils recherchent. Qui sait? Peut-être qu'à l'avenir, ils pourraient développer le logiciel potentiellement alimenté par l'IA pour y parvenir.

M. Fraggle
la source
1
L'auteur n'utilise pas Linux. Cela a été publié comme réponse, mais il ne tente pas de répondre à la question. Il doit éventuellement s'agir d'une modification, d'un commentaire, d'une autre question ou supprimée.
Ramhound
@Ramhound Cette réponse fournit des méthodes pour Windows et Linux. Je ne peux pas vérifier si l'approche suggérée pour Windows fonctionne, mais c'est certainement dans la réponse. La méthode mentionnée pour Linux fonctionne (je l'ai fréquemment utilisée moi-même).
kasperd