Architecture independent virtual memory management for parallel and distributed environments: the mach approach