slab层分配是虚拟地址嘛
时间: 2024-03-04 12:50:32 浏览: 135
操作系统 内存分配代码
在Linux内核中,slab分配器是一种用于管理内核对象的内存分配器。slab分配器会将内存划分成许多小块,称为slab。每个slab包含一定数量的内核对象,这些内核对象的大小相同。当内核需要分配内存来创建一个新对象时,它会从一个已经存在的slab中分配一个空闲对象。因此,slab分配器所分配的内存是虚拟地址,而不是物理地址。当内核需要将这些内存映射到物理地址时,会使用页表来进行映射。
阅读全文