- 329 名前:login:Penguin [04/04/08 16:25 ID:E32BiKCa]
- mmapについて質問させてください。
メモリデバイスをmmapするとき、ページサイズを4096Byteとした場合、 mmapされたデバイスの先頭からの"物理アドレス"と mmapしたプロセスのデバイスに割り当てられた"仮想アドレス"の 下位12bit(2^12 = 4096)は一致するのでしょうか? mmapではプロセスの仮想空間にページサイズ単位で ファイルやデバイスを割り当てることが出来るわけですよね。 ページサイズが関係してくると言うことはMMUのようなものが 作用して、この割り当てを管理しているのですよね。 (あるいはMMUそのものなんですか?そこが分かってないのですが) もしも、MMUの管理下にあるならば、実空間と仮想空間のアドレスの 下位12bitは一致するはずです。 MMUはページサイズ以下のアドレスを知らないはずですから。 ここまでは私の理解に間違えはないですよね。 でも、mmapが実際にどんな風に動いているか良く分からないので、 上のような疑問が沸いてしまったのです。 どなたかお分かりいになる方がいましたら教えてください。
|

|