Linuxカーネルに関する技術情報を集めていくプロジェクトです。現在、Linuxカーネル2.6解読室の第2章までを公開中。
ext2_bread関数は、ブロックの確保、ブロックに対応したバッファの確保、ブロック内容のバッファへの読み込みまでを行う。
ext2_bread(iノード, オフセット) オフセットに対応するブロックのバッファを獲得(ext2_getblk関数) if(バッファの内容が有効) return バッファ if(ディレクトリの拡張があった && ディレクトリプリアロケーションモード) { さらに一つブロックを先行拡張する(ext2_getblk関数) スーパブロックに指定された数分だけブロックを先行拡張する(ext2_getblk関数) } バッファへブロックデータを読み込む(ll_rw_block関数、wait_on_buffer関数) return バッファ
問題点など
(NIS)HirokazuTakahashi
2000年06月11日 (日) 22時29分57秒 JST1
[PageInfo]
LastUpdate: 2008-08-27 14:45:20, ModifiedBy: hiromichi-m
[Permissions]
view:all, edit:login users, delete/config:members