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