mmap
私は(恥ずかしいことに)カーネルがとして処理されたファイルのダーティページをフラッシュするのを防ぐ方法がないことを知っているので、制御を取り戻すためにファイルをマップしてフラッシュしたいときに再度MAP_SHARED
使用MAP_PRIVATE
し、mmap
それからMAP_SHARED
私write
用マップで使用またはコピーしましたmemcpy
次の更新を使用msync
し、最後にunmapを使用しますmunmap
。私はカーネルのフラッシュが私の書き込みを中断してページを2番目に同期させることができるかどうか疑問に思っていますmsync
(中断された場所)。write
カーネルフラッシャーとwrite
相互排除?
そうでない場合は、ページ全体をコピーする方法はありますか?仮想ページポインタを操作してあるページの内容を別のページにコピーするのと同じですか?