Computer systems : A programmer's perspective - Bryant, Randal E. (Prentice Hall, 2003)