Computer System Lecture Notes