The assigned readings listed below are meant to provide you reinforcement and a reference for the material discussed in lectures and used for projects. The textbook that we will use for this purpose is Bryant and O'Hallaron's, Computer Systems: A Programmer's Perspective (3rd edition). You can find it new, used, and for rent on Amazon and the like. Do note that we will cover material that is not in the textbook: it is a good supplement, but not a replacement for attendance and good notes.
Assembly and machine code: Sections...
Procedure calls and the call stack: Sections 3.4.4 and 3.7.
Heap allocation: Section 9.9 (skipping 9.9.8 through 9.9.11).
Garbage collection: Section 9.10 (excluding 9.10.3).
Virtual memory: Sections...