home *** CD-ROM | disk | FTP | other *** search
- Xref: sparky comp.unix.programmer:3959 comp.unix.questions:9487 gnu.misc.discuss:2564 comp.unix.ultrix:5931
- Newsgroups: comp.unix.programmer,comp.unix.questions,gnu.misc.discuss,comp.unix.ultrix
- Path: sparky!uunet!caen!destroyer!news.iastate.edu!john
- From: john@iastate.edu (John Hascall)
- Subject: Re: help with unexec
- Message-ID: <1992Jul28.151000.2346@news.iastate.edu>
- Sender: news@news.iastate.edu (USENET News System)
- Organization: Iowa State University, Ames, IA
- References: <1992Jul28.014955.21272@ulowell.ulowell.edu> <1992Jul28.100513.29858@cs.tu-berlin.de>
- Date: Tue, 28 Jul 1992 15:10:00 GMT
- Lines: 31
-
- net@cs.tu-berlin.de (Oliver Laumann) writes:
- }dnicodem@cs.ulowell.edu (David Nicodemus) writes:
- }> I am looking for a way to force a program out of execution, and save an
- }> image of the program that can be restarted from the same point at a later
- }> time.
- }> It appears that the gnu unexec() function from gnu emacs will do this;
- }> however, the last parameter asks for a "starting address."
- }> How can I find this "starting address" (which I want to be the current
- }> point of execution)? Is this even possible?
- }I'm not sure I understand what exactly you want to accomplish. You
- }certainly cannot *force* a program to dump its image to disk using
- }unexec(); the program must call unexec() voluntarily.
-
- I think perhaps what the original poster is looking for is a way to
- checkpoint an arbitrary program -- say a machine has a long running job
- on it and you need to shutdown. Perhaps a related question is:
- suppose you SIGQUIT the process to generate a core dump file, can you
- devise a program which takes the original a.out file and the core file
- and resumes the execution at the point where the SIGQUIT would return
- as if it was SIG_IGNed? Same values in all the registers, same memory
- contents, files all re-opened and re-seeked, etc. Perhaps some things
- would be un-recreatable (inet sockets?), but if you got the essentials
- down perhaps you could serve an important class of problems (how many
- big Fortran number crunchers do sockets, not many I'll wager).
-
- John
- --
- John Hascall ``Live with it pink-boy!''
- Project Vincent
- Iowa State University Computation Center john@iastate.edu
- Ames, IA 50011 515/294-9551 [fax -1717]
-