A data processing system with memory containing program instructions for establishing a shared memory region having checkpoint capabilities, said instructions including the steps of: creating a shared memory region for at least two processes; initializing control data structures within said shared memory region, including initializing a checkpoint register count to indicate that said processes are