一文剖析 Linux 内核的内存管理
原文约4200字/词,阅读约需10分钟。发表于: 。内存管理是操作系统中至关重要的任务之一,其主要职责是有效地管理物理内存,以支持各个进程的运行。然而,在Linux系统中,引入了虚拟地址的概念,这对内存管理带来了一些新的考虑。
内存管理是操作系统中重要的任务之一,Linux系统中引入了虚拟地址的概念,物理内存分为Page、Zone和Node,大内存利用伙伴系统分配,小内存利用slub分配。虚拟空间分为用户态和内核态,通过页表将虚拟地址转化为物理地址。TLB是CPU中的缓存,用于缓存虚拟地址和物理地址的映射。虚拟内存是将硬盘中的swap分区作为虚拟的内存,可以运行更大内存的程序。用户空间只能映射用户内存,内核空间只能被内核使用。