Checkpointing and its applications

Abstract
This paper describes our experience with the implemen- tation and applications of the Unix checkpointing library libckp, and identifies two concepts that have proven to be the key to making checkpointing a powerful tool. First, including all persistent state, i.e., user files, as part of the process state that can be checkpointed and recovered pro- vides a truly transparent and consistent rollback. Second, excluding part of the persistent state from the process state allows user programs to process future inputs from a de- sirable state, which leads to interesting new applications of checkpointing. We use real-life examples to demonstrate the use oflibckp for bypassing premature software exits, for fast initialization and for memory rejuvenation.

This publication has 12 references indexed in Scilit: