Software Windows para salvar o estado do aplicativo arbitrário


14

O software VM faz um excelente trabalho ao salvar o estado quando você "o ​​desativa", permitindo o retorno instantâneo e imediato ao estado anterior.

Existe algum aplicativo para Windows que me permita fazer a mesma coisa, para qualquer software arbitrário? Isso me permitiria salvar / restaurar o estado, possivelmente por meio de um comando ou botão do shell que ele anexa a todas as janelas.

Editar: para maior clareza, existem dois tipos de aplicativos: aqueles que salvam seus próprios estados e aqueles que salvam outros. Aqueles que salvam seu próprio estado são como o Chrome, que, quando carregado, recarrega as janelas que você abriu da última vez.

Não é disso que estou perguntando; Estou solicitando um aplicativo que possa salvar o estado de outros aplicativos, como o software VM; mas para qualquer aplicativo. (Um teste trivial seria carregar o bloco de notas ++, digitar várias coisas e salvar estado; no estado de redefinição, você poderá conseguir vários níveis de desfazer muito do que escreveu, como se nunca desligasse o aplicativo. )



+1 pergunta interessante. Como as outras perguntas semelhantes não receberam respostas boas (se houver), sou cético.
Nifle

@Nifle concordou. Em princípio, isso deve ser possível (salve um despejo de memória do aplicativo, recarregue quando reiniciar) - para que eu sinta que ele existe; Não consigo encontrar um aplicativo que faça isso.
ashes999

Leia: Hibernação.
Hello71

No meu caso, a hibernação não é uma solução. Eu era um usuário de hibernação intensa até comprar um disco SSD. Verifique a resposta de @Matthew A. Schneider.
Mario S

Respostas:


3

Correndo o risco de ser rebaixado, acho que tenho que dar uma resposta negativa.

Muitas pessoas desejariam isso, inclusive eu. Eu também procurei por muito tempo esse produto, antes de entender que ele não existe e, de fato, não pode existir. Talvez implementações limitadas de suspensão / suspensão sejam possíveis, mas não gerais.

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

Isso é muito complexo para implementar em qualquer sistema operacional e também seria uma falha de segurança, ignorando a necessidade de inserir o logon se o estado de um aplicativo foi "capturado" logo após o logon. Para suspender corretamente um aplicativo, seria necessário salvar o estado de todo o sistema operacional (que existe).


4
Se funcionar para hibernação, não há motivo para não funcionar no cenário descrito pelo OP. Você precisaria restabelecer os identificadores de arquivos e gerenciar a segurança, mas ninguém disse que seria fácil. Dito isto, descarregar a memória bruta requer privilégios que apenas o sistema operacional deve ter. Você precisaria confiar seriamente no aplicativo para lhe conceder privilégios de SO (supondo que seja até possível conceder esses privilégios).
Xr.

@Xr: A hibernação é para todo o computador, o que eu disse que existe (embora não seja garantido que os aplicativos não falhem na ativação). O caso de "um aplicativo" não existe realmente, pois o estado do aplicativo faz parte do estado do sistema operacional. Como você diz, esse mecanismo é possível, mas deve ser incorporado ao próprio sistema operacional. Um aplicativo em execução no espaço do usuário não tem o acesso necessário às tabelas e drivers do sistema, e isso também requer um conhecimento muito especializado deles.
harrymc

Você está certo que é complexo. Comecei uma pergunta de SO sobre isso e a resposta foi, como esperado, "é muito complexo criar por causa de todos esses problemas".
precisa saber é o seguinte

5

Sem virtualização, sua única opção no Microsoft Windows é pausar / retomar aplicativos. Os utilitários que podem fazer isso são PySuspend e Pausep . Isso não permitirá que você execute qualquer tipo de "desfazer".

Embora existam produtos de virtualização, como o QubesOS, que podem fazer o que você procura nos sistemas Linux, você provavelmente não verá isso no Microsoft Windows sem o suporte direto da Microsoft. No entanto, mesmo com o QubesOS, deve ser possível executar um produto de virtualização como o VirtualBox ou o VMWare Workstation para executar aplicativos do Windows. Você também pode executar aplicativos do Windows via wine , com todos os benefícios da abstração do QubesOS.

Como alternativa, você pode executar várias VMs executando uma cópia separada do Windows embaixo de cada uma delas. Algumas versões do MS Windows permitem executar uma ou mais cópias do SO, virtualizadas, sob uma única licença.


Sim, na pior das hipóteses, sempre posso ter meu PC como um cliente "thin" e executar tudo dentro de uma VM (com um desempenho de 10% atingido no caso do VM Ware). Isso não é um plano de backup ruim - a menos que você compartilha o computador com os não-técnicos que estão se perguntando o que está fazendo :)
ashes999

Essas ferramentas permitem pausar, desligar o aplicativo e retomar do estado anterior?
precisa saber é o seguinte

1
PySuspend e Pausep emitem um Windows equivalente aos sinais POSIX SIGSTOP / SIGCONT. Isso não permite que o aplicativo seja totalmente "desligado", não libera alocações de memória. Eles simplesmente impedem o processo de usar qualquer CPU até você suspender / retomar o processo.
ewindisch

1

1
Por que aqueles? Como eles resolvem o problema?
ale

Penso que esta resposta foi injustamente reduzida. Após a resposta @harrymc, essas são boas alternativas para o aplicativo solicitado por ashes999. No momento, estou procurando algo parecido com as cinzas, porque tenho um disco SSD e não quero hibernar. Nesse sentido, o SmartClose me parece uma solução interessante que estou tentando agora.
Mario S

SmartClose ( ghacks.net/2008/12/03/smart-close ) e provavelmente Twinsplay também reabrem apenas as janelas e contam com os próprios aplicativos para salvar seu estado
mic

0

É isso que o SmartSuspend de Jaryba (anteriormente Librato) faz. É um contêiner de VM leve para aplicativos que permite suspender, retomar e migrar apenas um aplicativo, como você faria com uma VM, mas com muito menos sobrecarga. No momento, ele não suporta o Windows, mas está direcionando o mind-2011 para o suporte ao Windows. Funciona razoavelmente bem com aplicativos baseados em Linux. Alguns aplicativos não liberam licenças como prometido quando suspensos pelo SmartSuspend, mas a maioria o faz e você pode economizar tempo em software caro razoavelmente bem com o produto.


3
Bom, mas sem suporte do Windows = sem suporte = inútil. Preciso disso para o Windows, e foi por isso que marquei a pergunta "Windows". Além disso, não há link para download no site deles. Yech.
precisa saber é o seguinte

@ ashes999 está chegando. É por isso que eu coloco você nisso. Não é barato.
11132 Ian C.

Estou tentado a votar nesta resposta. Software que ainda não existe e, mesmo que existisse, não funciona no Windows? Definitivamente não é isso que estou procurando.
precisa saber é o seguinte

1
É 2015 e ainda não suporta o Windows ...
Mario S
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.