This is the eighth part of the<Linux Kernel Memory Management>series:
Part I Simple sorting of knowledge points for kernel memory management process
Part II Introduced the data structure of the kernel
Part III This article describes the memory processing from the first line of code loading to the C code jump.
Chapter IV Overview of memory processing in initialization C code
Chapter 5 (I) and Chapter 5 (Next) Introduces Memblock and partner system allocator
Chapter VI Introduces the working principle of memory detection tool KFence
Chapter VII This paper introduces the principle of process memory allocation malloc
Chapter VIII Introduces the principle of MMAP mapping and reverse mapping
Linux kernel memory management - file mmap mapping and reverse mapping
This is the eighth part of the<Linux Kernel Memory Management>series:
Part I Simple sorting of knowledge points for kernel memory management process
Part II Introduced the data structure of the kernel
Part III This article describes the memory processing from the first line of code loading to the C code jump.
Chapter IV Overview of memory processing in initialization C code
Chapter 5 (I) and Chapter 5 (Next) Introduces Memblock and partner system allocator
Chapter VI Introduces the working principle of memory detection tool KFence
Chapter VII This paper introduces the principle of process memory allocation malloc
Linux kernel memory management - process memory
This is the seventh part of the<Linux Kernel Memory Management>series:
Part I Simple sorting of knowledge points for kernel memory management process
Part II Introduced the data structure of the kernel
Part III This article describes the memory processing from the first line of code loading to the C code jump.
Chapter IV Overview of memory processing in initialization C code
Chapter 5 (I) and Chapter 5 (Next) Introduces Memblock and partner system allocator
Chapter VI Introduces the working principle of memory detection tool KFence
"The support driver is not installed" when the MAC runs the Virtual Box
Note: This is only a Work Around method, not a complete solution
background
|
|
Linux kernel memory management - KFENCE
This is the sixth article in the<Linux kernel memory management>series
Part I Simple sorting of knowledge points for kernel memory management process
Part II Introduced the data structure of the kernel
Part III This article describes the memory processing from the first line of code loading to the C code jump.
Chapter IV Overview of memory processing in initialization C code
Chapter 5 (I) and Chapter 5 (Next) Introduces Memblock and partner system allocator
preface
PlantUML Topic Options
preface
usage
|
|
Linux kernel memory management - SLUB
This is the sixth article in the<Linux kernel memory management>series
Part I Simple sorting of knowledge points for kernel memory management process
Part II Introduced the data structure of the kernel
Part III This article describes the memory processing from the first line of code loading to the C code jump.
Chapter IV Overview of memory processing in initialization C code
Chapter 5 (I) and Chapter 5 (Next) Introduces Memblock and partner system allocator
In order to avoid obscurity, this article and the following mainly use charts+text descriptions, and try to avoid involving too much code. Focus will be on:
background Architecture and ideas technological process Special treatment and reasons
Linux kernel memory management - Memblock and Buddy System (2)
This paper introduces the second chapter of Memblock and Buddy System. See Previous
Partner system
Transition from Mem Block to Buddy System
Linux kernel memory management - Memblock and Buddy System (1)
This is the fourth article in the<Linux kernel memory management>series
Part I Simple sorting of knowledge points for kernel memory management process
Part II Introduced the data structure of the kernel
Part III This article describes the memory processing from the first line of code loading to the C code jump.
Chapter IV Overview of memory processing in initialization C code
summary
Linux kernel memory management - Overview of memory processing in initialization C code
This is the fourth article in the<Linux kernel memory management>series
Part I Simple sorting of knowledge points for kernel memory management process
Part II Introduced the data structure of the kernel
Part III This article describes the memory processing from the first line of code loading to the C code jump.
X86_64 Architecture C Code Processing