1. A method of restoring processes within a process domain comprising the steps of: restoring a tree of processes in which at least two of the processes share at least a resource; restoring a checkpoint state of each resource used by the processes after a time when a possible need for a restoration state of the resource exists; and resuming execution of each process after restoration of the checkpoint state of the resources used by the process.