OverviewPhysical and Virtual AddressingVM as a Tool for CachingVM as a Tool for Memory ManagementVM as a Tool for Memory ProtectionAddress TranslationDynamic Memory Allocation