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.
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).
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.
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).
Respostas:
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.
fonte
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).
fonte
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.
fonte