[eside-ghost] Guardar el estado de un proceso a disco?
Juanval
juanval en gmail.com
Mar Mar 27 14:17:38 CEST 2007
yeeepa
Muchas gracias Borja y Santi por las respuestas. A ver si el proceso
este no tiene mucha mierda de sockets y similares, y se le puede hacer
checkpointing mas o menos decentemente.
Lo de usar una VM no es lo que yo tenía pensado, pero la verdad es que
OpenVM tiene buena pinta. Cuando he visto que uno de los ejemplos que
ponen es la migración de un mozilla con la JRE arrancada, de un
ordenador a otro, he flipado bastante xD
Esto puede ser bastante interesante para por ejemplo estar en el
ordenador de sobremesa y cuando te tienes que ir, pasar lo que estés
haciendo al portatil en un plis, y listo. OpenVM combinado con un scp
o similar, puede ser la solución :)
On 3/27/07, txipi <txipi en sindominio.net> wrote:
> Aupa!
>
> On Mon, 26 Mar 2007 23:56:30 +0200
> txipi <txipi en sindominio.net> wrote:
>
> > ¿Lanzarlo virtualizado y grabar un snapshot de su RAM virtualizada? Si
> > no, la cosa se complica a saco. Puedes intentar crearte algun
> > restaurador a manija pillando de /proc/PID/mem o similares toda la
> > vram del proceso y luego lanzar el ejecutable, ptracearlo y pokear
> > toda su vram con lo que tenías. Pero aún así, los descriptores de
> > ficheros y demás estarán mal. Igual algún semidios del lowlevel tipo
> > sheroc o así pueda decir algo más. Mi opción sería usar
> > user-mode-linux, qemu o similares y cuajar la RAM virtual en un
> > snapshot.
>
> Gracias a los enlaces de Borja y Santi me he puesto a mirar un poco el
> tema y me he quedado prendado de http://cryopid.berlios.de/, que
> congela los procesos sin usar una VM. Parece que con procesos
> multi-thread, como el 99% de las aplicaciones de X, no tira, pero para
> aplicaciones de consola funciona bien (o eso prometen), y además genera
> autoextraibles ejecutables, tope comfort :-)
Por desgracia, este proceso tira de las X, asi que tiene pinta de que
no va a tirar con cryopid :-(
> Otra cosa parecida e igual de apasionante (si te enrollan estos temas,
> claro) es regenerar un ELF partiendo solamente de su imagen en RAM
> (recordemos que en UNIX no se protege el fichero que originó un
> proceso). Es un jaleo, porque es deshacer la labor del cargador del
> sistema, pero a veces se puede hacer :-)))
Con lo poco que sé de ELF, me da que lo más probable es que
consiguiera un kernel panic o algo similar si me pusiera a enredar con
estos temas xDDD
enga, muchas gracias por la info :)
taluegooo
Más información sobre la lista de distribución eside-ghost