How the OS virtualizes physical memory. Implement buddy allocator, slab allocator, page tables, and virtual memory.