1. A method for restoring persistently stored objects of an object oriented environment established on a computer system having a volatile memory and a persistent storage, the method comprising the steps of: retrieving from said persistent storage a first list containing first references to segments, that is, pieces of memory, stored on said persistent storage; retrieving all segments referenced by said first references and storing them in said volatile memory; saving in said first list the difference between the old memory address at which the segment used to reside in the volatile memory and the new memory address at which said segment is stored; retrieving from said persistent storage a second list containing second references to blocks, that is, portions of said segments, whereby said blocks contain an object description; determining the segment that contains said block referenced by a particular element of said second list; creating a new object in said volatile memory and saving the new address of said created object in said second list; initializing said new object with the values taken from said object description; and determining the new addresses of objects referenced by the newly created object and setting the new address as the reference in the newly created object.