マップされたファイルのカーネルのフラッシュ/同期によってwrite()呼び出しが中断される可能性がありますか?

マップされたファイルのカーネルのフラッシュ/同期によってwrite()呼び出しが中断される可能性がありますか?

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

カーネルフラッシャーとwrite相互排除?

そうでない場合は、ページ全体をコピーする方法はありますか?仮想ページポインタを操作してあるページの内容を別のページにコピーするのと同じですか?

ベストアンサー1

おすすめ記事