notes-computer-systems