This document summarizes chapters 9 of the textbook "Operating System Concepts – 9th Edition" by Silberschatz, Galvin and Gagne. It discusses memory management techniques including contiguous memory allocation, segmentation, paging and page tables. Segmentation divides a program into segments that can reside in different parts of memory. Paging divides memory into fixed-size pages that can also reside in non-contiguous locations. Address translation uses a page table to map logical addresses to physical frames. Hardware support in the form of base/limit registers and TLB caches is required for these memory management schemes.