Linux Memory Management References
===
Table of Contents
---
- [Table of Contents](/@0xff07/HksGttKKn)
Overview
---
- [Overview](/@0xff07/Sk1pUPpCp)
The Virtual Address Space
---
- [Address Space Layout](/@0xff07/SJbdHsArR)
- [Kernel Space](/@0xff07/rky16yywR)
Physical Address Space
---
- [Physical Address Space](/@0xff07/r1JVQlkv0)
- [Pages](/@0xff07/rJ7lsv6CT)
- [Zones](/@0xff07/Sy0Kgy2AC)
Allocation in Kernel
---
- [The Page Allocator](/@0xff07/SyWM73Yt3)
- [The Slab Allocator](/@0xff07/HJrYJiKFn)
- [`kmalloc()`](/@0xff07/BkSxkoYK3)
- [`vmalloc()`](/@0xff07/SyEObhtK2)
Paging (Hardware)
---
- [x86_64](/@0xff07/BkxaDv6CT)
- [arm64](/@0xff07/SyfE_vpRa)
- [riscv](/@0xff07/ryFqOP6Cp)
Virtual Memory in the Userspace
---
- [`vm_area_struct`](/@0xff07/HJwvA1yPA)
- [Page Tables](/@0xff07/B1Jv45Fth)
- [Page Fault](/@0xff07/HyKd3wTCp)
- [Page Replacement](/@0xff07/HJdmNOpRp)
Appendix: the slab allocators
---
- [Slab Allocator Overview](/@0xff07/H1rIw9FF3)
- [SLUB](/@0xff07/BkqQ99YKn)
- [SLAB (Removed since 6.8)](/@0xff07/Sku5TcKt2)
- [SLOB (Removed since 6.4)](/@0xff07/Sk20jcFt2)
Staging Area
---
- [folios](/@0xff07/r1lmmIMl1l)
{"title":"Linux Memory Management References","description":"Linux Memory Management References","contributors":"[{\"id\":\"7787164b-790f-48d8-8d75-16daa9b2a6a9\",\"add\":2221,\"del\":1066}]"}
Linux Memory Management References
Table of Contents
Overview
The Virtual Address Space
Physical Address Space
Allocation in Kernel
Paging (Hardware)
Virtual Memory in the Userspace
Appendix: the slab allocators
Staging Area