Linux(vfs)
struct address_space_operations {
メンバ | BKL | Pagelocked(page) | 説明 | |
writepage | no | yes unlocks (see below) | ページの内容をディスクに書出し、ページを解放する | |
readpage | no | yes unlocks | ページキャッシュに、データを読み込む | |
sync_page | no | maybe | _ | |
writepages | no | _ | ページの内容をディスクに書出し、ページを解放する(複数) | |
set_page_dirty | no | no | _ | |
readpages | no | _ | ページキャッシュに、データを読み込む(複数) | |
prepare_write | no | yes | ページ書き込みのための準備、ユーザバッファをカーネルメモリにコピーする | |
commit_write | no | yes | prepare_writeでバッファキャッシュしたデータをpdflush等にgoをだす。(非同期)pdflush等はこのタイミングでは動くわけではない | |
bmap | yes | _ | _ | |
invalidatepage | no | yes | _ | |
releasepage | no | yes | _ | |
direct_IO | no | _ | _ |
};
※休憩( ・∀・)つ旦~