brintos

brintos / linux-shallow public Read only

0
0
Text · 1.6 KiB · 113359b Raw
132 lines · plain
1.. include:: ../disclaimer-zh_CN.rst2 3:Original: Documentation/core-api/mm-api.rst4 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内存管理APIs18============19 20API(Application Programming Interface,应用程序接口)21 22用户空间内存访问23================24 25该API在以下内核代码中:26 27arch/x86/include/asm/uaccess.h28 29arch/x86/lib/usercopy_32.c30 31mm/gup.c32 33.. _cn_mm-api-gfp-flags:34 35内存分配控制36============37 38该API在以下内核代码中:39 40include/linux/gfp_types.h41 42Slab缓存43========44 45此缓存非cpu片上缓存,请读者自行查阅资料。46 47该API在以下内核代码中:48 49include/linux/slab.h50 51mm/slab.c52 53mm/slab_common.c54 55mm/util.c56 57虚拟连续(内存页)映射58======================59 60该API在以下内核代码中:61 62mm/vmalloc.c63 64 65文件映射和页面缓存66==================67 68该API在以下内核代码中:69 70文件映射71--------72 73mm/filemap.c74 75预读76----77 78mm/readahead.c79 80回写81----82 83mm/page-writeback.c84 85截断86----87 88mm/truncate.c89 90include/linux/pagemap.h91 92内存池93======94 95该API在以下内核代码中:96 97mm/mempool.c98 99DMA池100=====101 102DMA(Direct Memory Access,直接存储器访问)103 104该API在以下内核代码中:105 106mm/dmapool.c107 108更多的内存管理函数109==================110 111该API在以下内核代码中:112 113mm/memory.c114 115mm/page_alloc.c116 117mm/mempolicy.c118 119include/linux/mm_types.h120 121include/linux/mm_inline.h122 123include/linux/page-flags.h124 125include/linux/mm.h126 127include/linux/page_ref.h128 129include/linux/mmzone.h130 131mm/util.c132