Introduction to Memory Management in Linux
Introduction to Memory Management in Linux - Matt Porter, Konsulko
All modern non-microcontroller CPUs contain a memory management unit and utilize the concept of virtual memory. This presentation will describe the different types of virtual memory spaces and mappings used in the Linux kernel, the cases in which they are useful, how they are implemented in the kernel, and how they differ from user space memory. Concepts such as the hardware memory-management unit (MMU) and translation lookaside buffer (TLB) will be discussed, as well as software concepts like kernel page tables. User space concepts such as growable stacks, memory paging, memory mapping, page faults, exceptions, and other memory-related conditions will be covered as well.
About Matt Porter
Matt Porter is the CTO of Konsulko Group. At Konsulko, he works on design and development of software for the Linux kernel and other FOSS projects. Matt has contributed to a number of Linux related projects over his years of community involvement including the various part of the kernel, Debian, RapidIO, Beagleboard.org, and many others. Matt is currently working on GPGPU and eBPF hacks for Linux. Matt has spoken at previous Embedded Linux Conferences on the topics of userspace drivers, Android, Linux 6502 remote processors, kernel testing, and USB gadget configfs, and IoT frameworks.
Видео Introduction to Memory Management in Linux канала The Linux Foundation
All modern non-microcontroller CPUs contain a memory management unit and utilize the concept of virtual memory. This presentation will describe the different types of virtual memory spaces and mappings used in the Linux kernel, the cases in which they are useful, how they are implemented in the kernel, and how they differ from user space memory. Concepts such as the hardware memory-management unit (MMU) and translation lookaside buffer (TLB) will be discussed, as well as software concepts like kernel page tables. User space concepts such as growable stacks, memory paging, memory mapping, page faults, exceptions, and other memory-related conditions will be covered as well.
About Matt Porter
Matt Porter is the CTO of Konsulko Group. At Konsulko, he works on design and development of software for the Linux kernel and other FOSS projects. Matt has contributed to a number of Linux related projects over his years of community involvement including the various part of the kernel, Debian, RapidIO, Beagleboard.org, and many others. Matt is currently working on GPGPU and eBPF hacks for Linux. Matt has spoken at previous Embedded Linux Conferences on the topics of userspace drivers, Android, Linux 6502 remote processors, kernel testing, and USB gadget configfs, and IoT frameworks.
Видео Introduction to Memory Management in Linux канала The Linux Foundation
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
What is virtual memory? – Gary explainsIntroduction to Realtime LinuxSteven Rostedt - Learning the Linux Kernel with tracingSegmented, Paged and Virtual MemoryCppCon 2019: Arthur O'Dwyer “Back to Basics: Smart Pointers”MM101: Introduction to Linux Memory Management - Christopher Lameter, Jump Trading LLCHow to speak so that people want to listen | Julian TreasureTutorial: Building the Simplest Possible Linux System - Rob Landley, se-instruments.comThe incredible inventions of intuitive AI | Maurice ContiVirtual Memory: 3 What is Virtual Memory?Writing Linux Kernel Modules in Safe Rust - Geoffrey Thomas & Alex GaynorLinux File System/Structure Explained!Overview of the Linux Kernel Security Subsystem - James Morris, MicrosoftCppCon 2017: Carl Cook “When a Microsecond Is an Eternity: High Performance Trading Systems in C++”Linux Performance Tools, Brendan Gregg, part 1 of 2IRQs: the Hard, the Soft, the Threaded and the PreemptibleMaking C Less Dangerous - Kees Cook, GoogleLinux Internals - Process ManagementUnix system calls (1/2)