*参照元 [#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]

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS