This document summarizes a lecture on operating systems covering memory hierarchy design, cache memory, address and address space, and virtual memory. It discusses how memory hierarchy organizes memory to minimize access time based on locality of reference. It describes the different levels of memory from external disk storage to internal cache and registers. It explains how cache memory works to bridge speed between CPU and main memory. It also outlines how virtual memory allows addressing more memory than physically installed using disk space.