Title :
User-level checkpointing through exportable kernel state
Author :
Tullmann, Patrick ; Lepreau, Jay ; Ford, Bryan ; Hibler, Mike
Author_Institution :
Dept. of Comput. Sci., Utah Univ., Salt Lake City, UT, USA
Abstract :
Checkpointing, process migration, and similar services need to have access not only to the memory of the constituent processes, but also to the complete state of all kernel provided objects (e.g., threads and ports) involved. Traditionally, a major stumbling block in these operations is acquiring and re-creating the state in the operating system. We have implemented a transparent user-mode checkpointer as an application on our Fluke microkernel. This microkernel consistently and cleanly supports the importing and exporting of fundamental kernel state safely to and from user applications. Implementing a transparent checkpointing facility with this sort of kernel support simplifies the implementation, and expands its flexibility and power
Keywords :
object-oriented programming; operating system kernels; software fault tolerance; system recovery; Fluke microkernel; exportable kernel state; fundamental kernel state; kernel provided objects; operating system; ports; process migration; threads; transparent user-mode checkpointer; user-level checkpointing; Checkpointing; Cities and towns; Communication system control; Computer science; Image reconstruction; Image restoration; Kernel; Operating systems; Signal restoration; Yarn;
Conference_Titel :
Object-Orientation in Operating Systems, 1996., Proceedings of the Fifth International Workshop on
Conference_Location :
Seattle, WA
Print_ISBN :
0-8186-7692-2
DOI :
10.1109/IWOOOS.1996.557874