What every programmer should know about memory, Part 1 [LWN.net]