Linux Kernel Internals Training – VI – Memory Management

Course Name
Linux Kernel Internals Training – VI – Memory Management

Course Overview
This course on Linux kernel internals training focuses on Memory Management sub-system of Linux Kernel. Participants will learn internals and data-structures used in Memory Management viz. Memory Zones, Kernel Slab Allocator, Permanent Vs Temporary Mappings and various memory related functions, issues and solutions thereof.

Course Delivery

  • The course will be delivered by our Founder & CTO who is an Expert with 17+ years of experience in Linux Kernel and SAN software development.
  • 50% Theory, 50% Lab
  • Location: Bangalore, India

Course Duration
1 day

Target Audience

  • Professionals and Students who are working in Linux Systems Programming Areas
  • Anyone planning to learn Linux Kernel Programming

Course Pre-requisite


Fee, Schedule & Registration
Click Here for Linux Kernel Internals Training – VI – course training schedule, fee and registration information

Linux Kernel Internals Training – VI – Course Outline

  • Pages
  • Zones
  • Getting Pages
  • Getting Zeroed Pages
  • Freeing Pages
  • kmalloc()
  • gfp_mask Flags
  • Action Modifiers
  • Zone Modifiers
  • Type Flags
  • kfree()
  • vmalloc()
  • Slab Layer
  • Design of the Slab Layer
  • Slab Allocator Interface
  • Allocating from the Cache
  • Example of Using the Slab Allocator
  • Statically Allocating on the Stack
  • Single-Page Kernel Stacks
  • Playing Fair on the Stack
  • High Memory Mappings
  • Permanent Mappings
  • Temporary Mappings
  • Per-CPU Allocations
  • The New percpu Interface
  • Per-CPU Data at Compile-Time
  • Per-CPU Data at Runtime
  • Reasons for Using Per-CPU Data
  • Picking an Allocation Method

Subscribe to our Newsletters (Subject-wise). Participate in the Sanfoundry Certification contest to get free Certificate of Merit. Join our social networks below and stay updated with latest contests, videos, internships and jobs!

Youtube | Telegram | LinkedIn | Instagram | Facebook | Twitter | Pinterest
Manish Bhojasia - Founder & CTO at Sanfoundry
Manish Bhojasia, a technology veteran with 20+ years @ Cisco & Wipro, is Founder and CTO at Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Subscribe to his free Masterclasses at Youtube & discussions at Telegram SanfoundryClasses.