3.1. Describing the Page Directory3.2. Describing a Page Table Entry3.3. Using Page Table Entries3.4. Translating and Setting Page Table Entries3.5. Allocating and Freeing Page Tables3.6. Kernel Page Tables3.6.1. Bootstrapping3.6.2. Finalizing3.7. Mapping Addresses to a struct page3.7.1. Mapping Physical to Virtual Kernel Addresses3.7.2. Mapping struct pages to Physical Addresses3.8. Translation Lookaside Buffer (TLB)3.9. Level 1 CPU Cache Management3.10. What’s New in 2.6