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