A summary of "Computer Systems: A Programmer's Perspective" by Bryant and O'Hallaron