Udemyallen

Memory Management in Linux Kernel

Master Linux kernel memory management. Deep dive into kernel programming techniques for efficient resource handling. Learn advanced concepts & optimize performance.

4.4(345)
2,826students
1h 57m
Certificate
Linux Trainer
Linux TrainerTrainer at Linux Weekend Learning

Course Content

Memory Management in Linux Kernel is an all-levels Udemy course taught by Linux Trainer. It runs 1h 57m, is taught in English, and includes a certificate of completion. Learners rate it 4.4 out of 5 from 345 reviews, with 2,826 students enrolled. It is a paid course, last updated October 2020.

Delve into the intricacies of Linux kernel memory management with this comprehensive course. Gain practical expertise in handling system memory, a critical skill for any aspiring kernel developer.

You'll begin by understanding the foundational concepts of physical and virtual address spaces, and how to effectively inspect memory within a Linux environment. A core focus is the separation between kernel space and user space, a fundamental aspect of system security and stability.

This course details how the operating system manages memory in pages, explaining what causes a page fault and how the system responds. Learn the process of virtual to physical address translation, including the necessary format specifiers for accurate address printing.

Explore the concepts of Low Memory and High Memory and discover the Buddy Allocator, the kernel's efficient mechanism for memory management. You'll learn to utilize the /proc/buddyinfo file for real-time monitoring of memory zones.

Master dynamic memory allocation within the Linux kernel using essential APIs like kmalloc and vmalloc. Understand the distinctions between these functions and the various flags (e.g., GFP_KERNEL, GFP_ATOMIC) that influence their behavior. We'll also cover the implications of attempting to allocate zero-sized memory.

Finally, examine the structure of the kernel stack and gain hands-on experience using the qemu-system-x86 command for practical exercises in Linux kernel development. This course provides a solid foundation for understanding and optimizing system memory performance.

$ whoami — the devs behind tutorialsearch.io

Need a web app built? Hire the team behind TutorialSearch.io

We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.

5.0(110)
18m
all
skillshare
pluralsight
skillshare
5.0
3h 6m
intermediate
pluralsight