"As used herein, the term volatile state includes any information that would normally be lost upon a failure, such as the program stack, open file descriptors, static and dynamic data segments, as well as data structures associated with the operating system kernel that are essential to current program execution, such as operating system registers, the program counter and the stack pointer." . . . .