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