Ulrich Drepper's "What every programmer should know about memory" parts 3, 4 and 5Memory part 3: Virtual MemoryMemory part 4: NUMA supportMemory part 5: What programmers can do