A Comprehensive Introduction to Computer Systems