> For the complete documentation index, see [llms.txt](https://xiayingp.gitbook.io/build_a_os/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://xiayingp.gitbook.io/build_a_os/virtual-memory.md).

# Memory Management

- [XV6 Virtual Memory](https://xiayingp.gitbook.io/build_a_os/virtual-memory/xv6-virtual-memory.md)
- [Page Table](https://xiayingp.gitbook.io/build_a_os/virtual-memory/page-table.md)
- [Part 1: How to translate address](https://xiayingp.gitbook.io/build_a_os/virtual-memory/page-table/part-1-how-to-translate-address.md)
- [Part 2: Create an Address Space](https://xiayingp.gitbook.io/build_a_os/virtual-memory/page-table/part-2-create-an-address-space.md)
- [Part 3: How Page Table is used](https://xiayingp.gitbook.io/build_a_os/virtual-memory/page-table/part-3-how-page-table-is-used.md)
- [Part 4: Page Fault and Swap](https://xiayingp.gitbook.io/build_a_os/virtual-memory/page-table/part-4-page-fault-and-swap.md)
- [Part 5: How to operate on page tables](https://xiayingp.gitbook.io/build_a_os/virtual-memory/page-table/part-5-how-to-operate-on-page-tables.md)
- [xv6 buddy allocator](https://xiayingp.gitbook.io/build_a_os/virtual-memory/untitled-1.md)
- [How to display physical memory](https://xiayingp.gitbook.io/build_a_os/virtual-memory/untitled-1/how-to-display-physical-memory.md)
- [Memory Management Walk Through](https://xiayingp.gitbook.io/build_a_os/virtual-memory/untitled.md)
