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}]"}
Expand menu