Computer Systems by David R. O'Hallaron & Randal E. Bryant