Lesson 3: Virtual Memory

On readings: Recommended background readings are marked with (^) above. Optional historical or fun readings are marked with (*). If you feel confortable with the topic already, you may skip these readings.

Notes

I will cover some core concepts you’ll need to really get the most out of this paper. The slides can be found on Canvas.

VM Basics

Basic techniques for virtual memory:

Most of these either put undue burden on the user or toolchain, or place strict contiguity restrictions.

Page Tables

Multi-Level Page Tables

TLBs

Variable Page Sizes

Sharing

Context Switches

Page Walk Caching

Locality of Reference