参照元†
- FIXME: これは何?
- カーネルが扱うメモリ領域の先頭ページ。
- Linux はメモリ領域(ノードと呼ぶのか?)が複数定義できるため、メモリ領域の先頭も 1つとは限らない。mem_map はメモリ領域が 1つしかない場合に定義されるようだ。
- おそらく alloc_node_mem_map() で初期化される。
- linux-4.4.1/alloc_node_mem_map()
CONFIG_MMU 有効: mm/memory.c†
#ifndef CONFIG_NEED_MULTIPLE_NODES
...
struct page *mem_map;
...
EXPORT_SYMBOL(mem_map);
CONFIG_MMU 無効: mm/nommu.c†
struct page *mem_map;
...
EXPORT_SYMBOL(mem_map);
コメント†