[eside-ghost] Guardar el estado de un proceso a disco?

Borja Sotomayor borja en borjanet.com
Lun Mar 26 23:52:31 CEST 2007


Jelou!

> Ando con un proceso que me gustaría poder guardar su estado a disco en
> momentos concretos, y poder restaurarlo luego y seguir la ejecución
> donde estaba. Un kill -s STOP no me vale porque necesito apagar ese
> ordenador de vez en cuando, y perdería el proceso en cuestión. Y
> tampoco puedo modificar el código fuente para hacerlo por código,
> porque es closed source :-S
> 
> Se me ha ocurrido que quizás se pueda hacer una especie de core dump y
> luego volver a restaurarlo como un proceso del sistema... aunque eso
> provocaría bastantes problemas con cosas como pipes, sockets, archivos
> abiertos, dispositivos reservados para ese proceso... etc. Aún asi,
> quizás alguien haya conseguido hacer algo asi... nu se
> 
> ¿Alguien tiene alguna idea para hacer algo de este pelo?

Me parece que lo que buscas es lo que suele denominarse "checkpointing":

	http://en.wikipedia.org/wiki/Application_checkpointing

Efectivamente, no es algo trivial, pero hay muchas librerias y parches 
para Linux que permiten realizar checkpointing. Puedes encontrar una 
lista de opciones aquí:

	http://www.checkpointing.org/

Un saludo,
-- 
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Borja Sotomayor, University of Chicago
  Ph.D. Student, Department of Computer Science
  Ryerson 257-C, 1100 East 58th Street, Chicago, IL
GT4 Tutorial: http://gdp.globus.org/gt4-tutorial/
BorjaNet:  http://www.borjanet.com/   borja en borjanet.com
·····························································
          "Dis maschine vill run und run!"
                -- Kurt Gödel (on the Turing Machine)
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::


Más información sobre la lista de distribución eside-ghost