memory

深入理解 Linux Page Cache 机制

页高速缓存 page cache 根据摩尔定律:芯片中的晶体管数量每隔 18 个月就会翻一番。导致 CPU 的性能和处理速度变得越来越快,而提升 CPU 的运行速度比提升内存的运行…

深入理解 Linux PageFault

在前面两篇介绍 mmap 的文章中,笔者分别从 《深入理解 Linux mmap 流程》带着大家深入到内核世界深度揭秘了 mmap 内存映射的本质。从整个 mmap 映射的过程可以…

深入理解 Linux mmap 流程

mmap 的全称是 memory map,中文意思是内存映射或地址映射,是 linux 操作系统中的一种系统调用,其作用是将一个文件或其他对象映射到进程的虚拟地址空间,实现磁盘地址…

深入理解 Linux 页表体系

通过前面的文章,阐述虚拟内存管理和物理内存管理,而且内容庞大,知识点密集。所以笔者这次想让虚拟内存和物理内存两者一起动态联动起来,在这个联动的过程中将之前的这些静态知识点统统串联起…

深入理解Linux kmalloc 体系

在之前的文章中,笔者详细的为大家介绍了 slab 内存池的整体架构演化过程,随后基于这个演化过程,介绍了整个 slab alloactor 体系的创建,内存分配,内存释放以及销毁等…

深入理解 Linux 伙伴系统

伙伴系统是内核中用来管理物理内存的一种算法,我们知道内存中有一些是被内核代码占用,还有一些是被特殊用途所保留,那么剩余的空闲内存都会交给内核内存管理系统来进行统一管理和分配。 内核…

深入理解 Linux 物理内存

在上篇文章中,我分别从进程用户态和内核态的角度详细深入地为大家介绍了 Linux 内核如何对进程虚拟内存空间进行布局以及管理的相关实现。 而在正式开始物理内存管理的主题之前,笔者觉…

深入理解 Linux 虚拟内存

内存管理子系统可谓是 Linux 内核众多子系统中最为复杂最为庞大的一个,其中包含了众多繁杂的概念和原理,通过内存管理这条主线我们把可以把操作系统的众多核心系统给拎出来,比如:进程…