In-depth understanding of computer systems 3