1.. include:: ../disclaimer-zh_CN.rst 2 3:Original: Documentation/core-api/mm-api.rst 4 5:翻译: 6 7 司延腾 Yanteng Si <siyanteng@loongson.cn> 8 周彬彬 Binbin Zhou <zhoubinbin@loongson.cn> 9 10:校译: 11 12 时奎亮<alexs@kernel.org> 13 14.. _cn_core-api_mm-api: 15 16============ 17内存管理APIs 18============ 19 20API(Application Programming Interface,应用程序接口) 21 22用户空间内存访问 23================ 24 25该API在以下内核代码中: 26 27arch/x86/include/asm/uaccess.h 28 29arch/x86/lib/usercopy_32.c 30 31mm/gup.c 32 33.. _cn_mm-api-gfp-flags: 34 35内存分配控制 36============ 37 38该API在以下内核代码中: 39 40include/linux/gfp.h 41 42Slab缓存 43======== 44 45此缓存非cpu片上缓存,请读者自行查阅资料。 46 47该API在以下内核代码中: 48 49include/linux/slab.h 50 51mm/slab.c 52 53mm/slab_common.c 54 55mm/util.c 56 57虚拟连续(内存页)映射 58====================== 59 60该API在以下内核代码中: 61 62mm/vmalloc.c 63 64 65文件映射和页面缓存 66================== 67 68该API在以下内核代码中: 69 70文件映射 71-------- 72 73mm/filemap.c 74 75预读 76---- 77 78mm/readahead.c 79 80回写 81---- 82 83mm/page-writeback.c 84 85截断 86---- 87 88mm/truncate.c 89 90include/linux/pagemap.h 91 92内存池 93====== 94 95该API在以下内核代码中: 96 97mm/mempool.c 98 99DMA池 100===== 101 102DMA(Direct Memory Access,直接存储器访问) 103 104该API在以下内核代码中: 105 106mm/dmapool.c 107 108更多的内存管理函数 109================== 110 111该API在以下内核代码中: 112 113mm/memory.c 114 115mm/page_alloc.c 116 117mm/mempolicy.c 118 119include/linux/mm_types.h 120 121include/linux/mm_inline.h 122 123include/linux/page-flags.h 124 125include/linux/mm.h 126 127include/linux/page_ref.h 128 129include/linux/mmzone.h 130 131mm/util.c 132