UNIXプログラミング質問すれ Part3
■ このスレッドは過去ログ倉庫に格納されています
0798デフォルトの名無しさん
NGNGCPUのページ単位で区切って、論理的にメモリに割り当てるんでしょうか?
もしそうなら、mmapするときはページ境界を意識して使う必要がありますよね。
というか、page cache一元管理を前提と考えるなら、ファイル構造やユーザー
データなどありとあらゆるデータが、ページ境界を意識すべきということなのかな?
mmap,read/writeの話は結局どういった使い方をするのかっていうのにかかってる
ような。mmapを使うなら、極力フォルトの発生しないようにするのは、ユーザー側で
意識することだろうし。read/writeに関してはカーネルがページフォルトを
抑えるよう、特別にバッファリングしてくれるのかもしれないけど。
ちなみに関係ないですが、インテルのCPUには4MB単位、つまりページディレクトリだけの
ページング方式があったように思いますが、あれじゃWindowsやUNIXといったOSは
(プロセス間通信をmmapで一元管理するのはMach由来なんでしたっけ)
まともに動きそうにないですね。どうなんでしょう。
■ このスレッドは過去ログ倉庫に格納されています