9.1 Physical and Virtual Addressing

9.2 Address Spaces

9.3 VM as a Tool for Caching

9.4 VM as a Tool for Memory Management

9.5 VM as a Tool for Memory Protection

9.6 Address Translation

9.7 Case Study: The Intel Core i7/Linux Memory System

9.8 Memory Mapping

9.9 Dynamic Memory Allocation

9.10 Garbage Collection

9.11 Common Memory-Related Bugs in C Programs