Pagina 1 di 1

Ibernazione di un programma

MessaggioInviato: 28 dic 2015, 22:40
da naide91
Salve a tutti,
C'è qualcuno che sa come si fa a ibernare un programma. Cioè io ho un programma che lancio da prompt, e vedo l'esecuzione sul prompt. Se il programma che è in esecuzione ad un certo punto volessi interromperlo salvando lo stato, in modo tale che un'altra volta posso farlo ripartire in quello stesso punto in cui è stato interrotto intatto, come potrei fare??

Re: Ibernazione di un programma

MessaggioInviato: 28 dic 2015, 23:06
da DirtyDeeds
naide91 ha scritto:Se il programma che è in esecuzione ad un certo punto volessi interromperlo salvando lo stato, in modo tale che un'altra volta posso farlo ripartire in quello stesso punto intatto, come potrei fare??


Ciò che chiedi dovrebbe essere denominato Application checkpointing. Sotto Windows non si può fare. Ciò che puoi fare è scrivere tu stesso all'interno del programma una funzione che ne salvi lo stato, registrando in un file i parametri necessari, e un'altra che lo ripristini.

I motivi per cui non è possibile ibernare un programma sotto Windows sono descritti in R. Chen, Why can’t the system hibernate just one process?

Sotto Linux sembra invece esserci il pacchetto Cryopid2 che dovrebbe permettere di fare tale operazione (non l'ho mai provato).