Existe uma maneira de hibernar aplicativos do Windows separadamente?


Respostas:


8

Muitas pessoas desejariam isso, inclusive eu.
Infelizmente, não. Esta operação não existe e não pode existir.

Pense, por exemplo, em congelar um aplicativo que tenha um arquivo aberto no CD ou uma conexão aberta à Internet. Agora imagine o que seria necessário para "congelar" e "descongelar": todos os arquivos e conexões a serem salvos, depois recriados, a unidade de CD talvez seja verificada e o arquivo aberto, as conexões à Internet a serem restabelecidas com todas as informações de login no site, etc etc.

Isso é muito complexo para implementar em qualquer sistema operacional e também seria uma falha de segurança.


2
Máquinas virtuais? Isso é terrivelmente desajeitado.
Shinrai 26/11/10

definir a prioridade do aplicativo para a configuração mais baixa? Isto, obviamente, não iria liberar a memória RAM usado
Xantec

1
@ Xantec: Isso não suportaria uma reinicialização.
harrymc

1
então como diabos as janelas hibernam? você afirma que é impossível. Se você pode totalmente hibernar depois de hibernação parcial deve ser tão fácil
Gizmo

1
então, se a hibernação do Windows for capaz de suspender meu jogo, provavelmente posso suspendê-lo, desde que não use a Internet, a unidade de CD ou qualquer coisa que não esteja disponível posteriormente? Então, como realizo a suspensão e a restauração por processo?
Gizmo 16/06

2

Embora alguns sistemas possuam essa tecnologia, é preciso muito esforço para as partes do desenvolvedor do sistema operacional e do desenvolvedor de aplicativos. Portanto, na prática, considere a resposta como não. (Exemplos de sistemas em que isso pode funcionar são variantes do Unix, onde os dumps principais são reinicializáveis ​​e implementações do Lisp que possuem um recurso de dump. Mesmo assim, isso pode se comportar de maneira estranha se o aplicativo tiver conexões com o mundo externo, como arquivos abertos.)

Você pode executar o aplicativo em uma máquina virtual (por exemplo, PC virtual) e hibernar (salvar o estado de) toda a VM. Você precisará de uma licença adequada do Windows na VM. Se você começar a usar VMs, espere que o uso da RAM aumente (se você estiver executando um sistema operacional host e um sistema virtualizado, os requisitos de memória aumentam).


1

Tecnicamente sim.

Você pode suspendê-lo:

Windows: Monitor de Recursos> Memória> Clique com o botão direito em "process.exe"> Suspender

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

Mas ele permanecerá na RAM, mesmo que não esteja usando a energia da CPU.

Portanto, você precisaria manter o computador ligado ou configurá-lo estritamente para hibernar para impedir que o processo morresse. Enquanto isso, se o seu computador estiver configurado corretamente (ainda não li isso), ele poderá mover o processo suspenso para o arquivo de paginação quando precisar de mais RAM física.

Sei que essa resposta está atrasada, mas me deparei com essa pergunta enquanto procurava exatamente a mesma coisa, então acho que posso ajudar qualquer futuro aventureiro a encontrar o que está procurando. Quem sabe? Talvez no futuro eles possam desenvolver um software potencialmente equipado com IA para fazer isso.


1
O autor não está usando Linux. Isso foi postado como resposta, mas não tenta responder à pergunta. Possivelmente, deve ser uma edição, um comentário, outra pergunta ou completamente excluída.
Ramhound 18/10/19

@ Ramhound Esta resposta fornece métodos para Windows e Linux. Não consigo verificar se a abordagem sugerida para o Windows funciona, mas certamente está na resposta. O método mencionado para o Linux funciona (eu mesmo o usei com frequência).
kasperd
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.