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