Buddy_Zhang1 发表于 2016-03-19 19:04

Linux 内存分配器问题

各位大神,由于最近在写一个模拟器,用来模拟 linux 的内存管理.
我在我的模拟器上已经实现的内存管理器有这些,请问除了这些还有其他内存管理器吗?
1. Bootmem Allocator
2. Per-CPU Allocator
3. Buddy Allocator
4. PCP Allocator
5. SLUB Allocator
6. VMALLOC Allocator
7. KMAP Allocator
8. FixMap Allocator
9. Mempool

镇水铁牛 发表于 2016-03-19 19:53

CMA可以考虑下,问下:PCP Allocator是什么?

Buddy_Zhang1 发表于 2016-03-19 20:56

回复 2# 镇水铁牛


    好的。

   那个 PCP 就是 per-cpu-page ,也就是那个 hot-cold 页链表
   
      zone->pageset->pcp

Buddy_Zhang1 发表于 2016-03-19 21:06

回复 2# 镇水铁牛


    大概看了一下 CMA ,其初始化依赖 Bootmem,
    后期管理基于 pageblock
   
    等我把它合到我的模拟器上。
页: [1]
查看完整版本: Linux 内存分配器问题