Linux Kernel Internals Training – VII – Process Address Space

Course Name
Linux Kernel Internals Training – VII – Process Address Space

Course Overview
This course on Linux kernel internals training focuses on Process Address Spaces of Linux Kernel. Participants will learn internals and data-structures used for various virtual addresses of a process and how page/address protection is enforced/checked for memory access violations as well as creation and mapping of new address ranges.

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 – VII – course training schedule, fee and registration information

Linux Kernel Internals Training – VII – Course Outline

  • Address Spaces
  • The Memory Descriptor
  • Allocating a Memory Descriptor
  • Destroying a Memory Descriptor
  • The mm_struct and Kernel Threads
  • Virtual Memory Areas
  • VMA Flags
  • VMA Operations
  • Lists and Trees of Memory Areas
  • Memory Areas in Real Life
  • Manipulating Memory Areas
  • find_vma()
  • find_vma_prev()
  • find_vma_intersection()
  • mmap() and do_mmap(): Creating an Address Interval
  • munmap() and do_munmap(): Removing an Address Interval
  • Page Tables

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.