Computer Systems: A Programmer’s PerspectiveCurrently Reading Randal E. Bryant, David R. O'Hallaronsystems programming