0001 .. include:: ../disclaimer-zh_CN.rst
0002
0003 :Original: Documentation/core-api/mm-api.rst
0004
0005 :翻译:
0006
0007 司延腾 Yanteng Si <siyanteng@loongson.cn>
0008 周彬彬 Binbin Zhou <zhoubinbin@loongson.cn>
0009
0010 :校译:
0011
0012 时奎亮<alexs@kernel.org>
0013
0014 .. _cn_core-api_mm-api:
0015
0016 ============
0017 内存管理APIs
0018 ============
0019
0020 API(Application Programming Interface,应用程序接口)
0021
0022 用户空间内存访问
0023 ================
0024
0025 该API在以下内核代码中:
0026
0027 arch/x86/include/asm/uaccess.h
0028
0029 arch/x86/lib/usercopy_32.c
0030
0031 mm/gup.c
0032
0033 .. _cn_mm-api-gfp-flags:
0034
0035 内存分配控制
0036 ============
0037
0038 该API在以下内核代码中:
0039
0040 include/linux/gfp.h
0041
0042 Slab缓存
0043 ========
0044
0045 此缓存非cpu片上缓存,请读者自行查阅资料。
0046
0047 该API在以下内核代码中:
0048
0049 include/linux/slab.h
0050
0051 mm/slab.c
0052
0053 mm/slab_common.c
0054
0055 mm/util.c
0056
0057 虚拟连续(内存页)映射
0058 ======================
0059
0060 该API在以下内核代码中:
0061
0062 mm/vmalloc.c
0063
0064
0065 文件映射和页面缓存
0066 ==================
0067
0068 该API在以下内核代码中:
0069
0070 文件映射
0071 --------
0072
0073 mm/filemap.c
0074
0075 预读
0076 ----
0077
0078 mm/readahead.c
0079
0080 回写
0081 ----
0082
0083 mm/page-writeback.c
0084
0085 截断
0086 ----
0087
0088 mm/truncate.c
0089
0090 include/linux/pagemap.h
0091
0092 内存池
0093 ======
0094
0095 该API在以下内核代码中:
0096
0097 mm/mempool.c
0098
0099 DMA池
0100 =====
0101
0102 DMA(Direct Memory Access,直接存储器访问)
0103
0104 该API在以下内核代码中:
0105
0106 mm/dmapool.c
0107
0108 更多的内存管理函数
0109 ==================
0110
0111 该API在以下内核代码中:
0112
0113 mm/memory.c
0114
0115 mm/page_alloc.c
0116
0117 mm/mempolicy.c
0118
0119 include/linux/mm_types.h
0120
0121 include/linux/mm_inline.h
0122
0123 include/linux/page-flags.h
0124
0125 include/linux/mm.h
0126
0127 include/linux/page_ref.h
0128
0129 include/linux/mmzone.h
0130
0131 mm/util.c