Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
Master embedded Linux kernel development
·
Module 4
Virtual & Physical Memory Management
1
Understanding Virtual Memory: Address Spaces, Page Tables, and the MMU
Explain the virtual memory model, including virtual address spaces, page tables, and the MMU's role.
2
Physical Memory Management: Zones and the Buddy Allocator
Describe the kernel's physical memory management using zones and the buddy allocator.
3
Understanding Slab Allocators
Explain the SLAB/SLUB/SLOB allocators and how they manage small, frequently used kernel objects.
4
Choosing the Right Allocator: kmalloc, vmalloc, and Direct Page Allocation
Compare kmalloc, vmalloc, and direct page allocation, and select the appropriate allocator for a given scenario.
5
Demand Paging and Page Fault Handling in Linux
Describe how demand paging and page fault handling work in the Linux kernel.
6
Virtual Memory: Address Space, VMAs, and mmap
Explain the process address space layout, including VMA structures and how the mmap system call is implemented.
7
Page Reclamation: Mechanisms and Components
Describe the page reclamation mechanism, including LRU lists, kswapd, direct reclaim, and the OOM killer.
Previous module
Kernel Concurrency & Synchronization
Next module
Interrupts, Deferred Work, & The Device Model