Show page source of internal22-61-ディスクブロックのバッファへの書き込み #25484

[[PageNavi(internal22-navi)]]

{{{ comment
h2w-title:ディスクブロックのバッファへの書き込み
}}}
 

= ディスクブロックのバッファへの書き込み = #SECTION03260000000000000000

伝統的UNIXではbwrite関数が用意されていたが、linuxでは相当する関数が存在しない。利用する箇所で以下のようなbwrite関数相当の処理を各々記述しなければならない。(これは歴史的にlinuxが、"書き込み処理は全て遅延書き込みで行う”というポリシーを持っていたためと想像する)

  1.  getblkによりバッファを確保
  1.  バッファの内容を書き換える
  1.  バッファにBH_Dirtyのビットを立て、lru_list[BUF_DIRTY]に繋ぎ直す
  1.  ドライバに対してI/O要求を発行
  1.  I/O完了を待ち合わせる場合は、I/O完了待ち状態に移行(wait_on_buffer)

----

''(NIS)HirokazuTakahashi [[BR]]2000年06月11日 (日) 22時29分57秒 JST''1

[[PageNavi(internal22-navi)]]