Existe uma maneira de hibernar os aplicativos do Windows separadamente?

11

Basta congelar um aplicativo (suspender a CPU, salvar seu estado no disco) e 'descongelar' quando quiser usá-lo 4 semanas depois.

    
por William C 26.11.2010 / 16:56

3 respostas

6

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

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

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

    
por 26.11.2010 / 17:10
2

Embora alguns sistemas possuam tal tecnologia, é preciso muito esforço tanto no desenvolvedor do sistema operacional quanto nas partes do desenvolvedor do aplicativo. Então, na prática, considere a resposta como não. (Exemplos de sistemas em que isso pode funcionar são variantes do Unix em que os dumps básicos são reinicializáveis e implementações 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, Virtual PC) e hibernar (salvar o estado) de toda a VM. Você precisará de uma licença do Windows adequada na VM. Se você começar a usar VMs, espere que seu uso de RAM suba (se você estiver executando um sistema operacional host e um sistema operacional virtualizado, os requisitos de memória serão adicionados).

    
por 27.11.2010 / 01:39
-1

Tecnicamente, sim.

Você pode suspendê-lo:

Windows: Monitor de recursos > Memória > Clique com o botão direito do mouse 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ê teria que manter seu computador ligado ou configurá-lo estritamente para hibernar, a fim de evitar que o processo morra. Enquanto isso, se o seu computador estiver configurado corretamente (não o li profundamente), ele poderá mover o processo suspenso para o arquivo de paginação quando precisar de mais RAM física.

Eu sei que esta 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 o software potencialmente equipado com AI para realizar isso.

    
por 18.10.2018 / 04:43