[[PageNavi(internal22-navi)]]
{{{ comment
h2w-title:ファイルシステム
}}}
= ファイルシステム = #SECTION03000000000000000000
----
{{{ html
<A NAME="CHILD_LINKS"> </A>
}}}
* [internal22-54-構造#SECTION03100000000000000000 構造]
* [internal22-55-バッファキャッシュ#SECTION03200000000000000000 バッファキャッシュ]
* [internal22-56-バッファの状態#SECTION03210000000000000000 バッファの状態]
* [internal22-57-バッファキャッシュの構造#SECTION03220000000000000000 バッファキャッシュの構造]
* [internal22-58-バッファの確保#SECTION03230000000000000000 バッファの確保]
* [internal22-59-バッファの解放#SECTION03240000000000000000 バッファの解放]
* [internal22-60-ディスクブロックのバッファへの読み込み#SECTION03250000000000000000 ディスクブロックのバッファへの読み込み]
* [internal22-61-ディスクブロックのバッファへの書き込み#SECTION03260000000000000000 ディスクブロックのバッファへの書き込み]
* [internal22-62-ドライバに対するI/O要求#SECTION03270000000000000000 ドライバに対するI/O要求]
* [internal22-63-バッファに対するI/Oの待ち合わせ#SECTION03280000000000000000 バッファに対するI/Oの待ち合わせ]
* [internal22-64-バッファに対するI/O完了の通知#SECTION03290000000000000000 バッファに対するI/O完了の通知]
* [internal22-65-バッファ領域の拡張と解放#SECTION032100000000000000000 バッファ領域の拡張と解放]
* [internal22-66-バッファとディスクブロックの同期#SECTION032110000000000000000 バッファとディスクブロックの同期]
* [internal22-67-トリッキーなバッファ管理#SECTION032120000000000000000 トリッキーなバッファ管理]
* [internal22-68-その他の主なバッファ操作関数群#SECTION032130000000000000000 その他の主なバッファ操作関数群]
* [internal22-69-バッファの状態遷移#SECTION032140000000000000000 バッファの状態遷移]
* [internal22-70-バッファ状態の監視#SECTION032150000000000000000 バッファ状態の監視]
* [internal22-71-ページキャッシュ#SECTION03300000000000000000 ページキャッシュ]
* [internal22-72-iノードとページ#SECTION03310000000000000000 iノードとページ]
* [internal22-73-ページキャッシュハッシュ#SECTION03320000000000000000 ページキャッシュハッシュ]
* [internal22-74-ページに対するI/O要求の発行#SECTION03330000000000000000 ページに対するI/O要求の発行]
* [internal22-75-ページに対するI/O完了の通知#SECTION03340000000000000000 ページに対するI/O完了の通知]
* [internal22-76-ページキャッシュの確保と解放#SECTION03350000000000000000 ページキャッシュの確保と解放]
* [internal22-77-その他の主なページキャッシュ操作関数群#SECTION03360000000000000000 その他の主なページキャッシュ操作関数群]
* [internal22-78-メモリiノード#SECTION03400000000000000000 メモリiノード]
* [internal22-79-iノードキャッシュ#SECTION03410000000000000000 iノードキャッシュ]
* [internal22-80-メモリiノードの確保#SECTION03420000000000000000 メモリiノードの確保]
* [internal22-81-メモリiノードの解放#SECTION03430000000000000000 メモリiノードの解放]
* [internal22-82-メモリiノード領域の解放#SECTION03440000000000000000 メモリiノード領域の解放]
* [internal22-83-iノード域の更新#SECTION03450000000000000000 iノード域の更新]
* [internal22-84-その他の主なiノード操作関数#SECTION03460000000000000000 その他の主なiノード操作関数]
* [internal22-85-iノードの状態遷移#SECTION03470000000000000000 iノードの状態遷移]
* [internal22-86-iノード状態の監視#SECTION03480000000000000000 iノード状態の監視]
* [internal22-87-ディレクトリエントリキャッシュ#SECTION03500000000000000000 ディレクトリエントリキャッシュ]
* [internal22-88-ディレクトリエントリキャッシュの検索と登録#SECTION03510000000000000000 ディレクトリエントリキャッシュの検索と登録]
* [internal22-89-dentryの参照要求と参照の終了#SECTION03520000000000000000 dentryの参照要求と参照の終了]
* [internal22-90-dentryのメモリ領域の拡張と解放#SECTION03530000000000000000 dentryのメモリ領域の拡張と解放]
* [internal22-91-dentryのメモリ領域の強制解放#SECTION03540000000000000000 dentryのメモリ領域の強制解放]
* [internal22-92-その他の主なdentry操作関数#SECTION03550000000000000000 その他の主なdentry操作関数]
* [internal22-94-キャッシュの相互関係#SECTION03560000000000000000 キャッシュの相互関係]
* [internal22-95-プロセスとfileの関係#SECTION03600000000000000000 プロセスとfileの関係]
* [internal22-96-ファイル構造体の確保と解放#SECTION03610000000000000000 ファイル構造体の確保と解放]
* [internal22-98-その他、主なファイル構造体操作関数群#SECTION03620000000000000000 その他、主なファイル構造体操作関数群]
* [internal22-99-ファイル構造体の監視#SECTION03630000000000000000 ファイル構造体の監視]
* [internal22-100-ext2ファイルシステム構造と操作プリミティブ#SECTION03700000000000000000 ext2ファイルシステム構造と操作プリミティブ]
* [internal22-101-ファイルシステムのレイアウト#SECTION03710000000000000000 ファイルシステムのレイアウト]
* [internal22-102-ファイル構造#SECTION03720000000000000000 ファイル構造]
* [internal22-103-ディレクトリ構造#SECTION03730000000000000000 ディレクトリ構造]
* [internal22-104-スーパブロックとブロックグループ操作#SECTION03740000000000000000 スーパブロックとブロックグループ操作]
* [internal22-105-主な処理関数#SECTION03741000000000000000 主な処理関数]
* [internal22-107-iノード確保アルゴリズム#SECTION03760000000000000000 iノード確保アルゴリズム]
* [internal22-108-アルゴリズム詳細#SECTION03761000000000000000 アルゴリズム詳細]
* [internal22-110-ディスクブロック確保アルゴリズム#SECTION03770000000000000000 ディスクブロック確保アルゴリズム]
* [internal22-111-アルゴリズム詳細#SECTION03771000000000000000 アルゴリズム詳細]
* [internal22-112-プリアロケート機能#SECTION03772000000000000000 プリアロケート機能]
* [internal22-113-ファイルオフセットからブロック番号への変換#SECTION03780000000000000000 ファイルオフセットからブロック番号への変換]
* [internal22-114-iノードとデータブロックの結合#SECTION03790000000000000000 iノードとデータブロックの結合]
* [internal22-115-ext2_getblk関数アルゴリズム#SECTION03791000000000000000 ext2_getblk関数アルゴリズム]
* [internal22-116-ext2_bread関数アルゴリズム#SECTION03792000000000000000 ext2_bread関数アルゴリズム]
* [internal22-117-iノードとデータブロックの結合の解除#SECTION037100000000000000000 iノードとデータブロックの結合の解除]
* [internal22-118-問題点など#SECTION037100010000000000000 問題点など]
* [internal22-119-ディレクトリ操作#SECTION037110000000000000000 ディレクトリ操作]
* [internal22-120-問題点、注意点#SECTION037110010000000000000 問題点、注意点]
* [internal22-121-その他、主なプリミティブ関数群#SECTION037120000000000000000 その他、主なプリミティブ関数群]
* [internal22-122-vfsと各ファイルシステムのインターフェイス#SECTION03800000000000000000 vfsと各ファイルシステムのインターフェイス]
* [internal22-123-ファイル操作#SECTION03810000000000000000 ファイル操作]
* [internal22-124-ファイルシステム操作#SECTION03820000000000000000 ファイルシステム操作]
* [internal22-125-パス検索#SECTION03900000000000000000 パス検索]
* [internal22-126-その他の主なパス検索処理関数#SECTION03910000000000000000 その他の主なパス検索処理関数]
* [internal22-127-ext2ファイルシステムでのパス名検索#SECTION03920000000000000000 ext2ファイルシステムでのパス名検索]
* [internal22-128-各種システムコールアルゴリズム#SECTION031000000000000000000 各種システムコールアルゴリズム]
* [internal22-129-ファイルのオープン#SECTION031010000000000000000 ファイルのオープン]
* [internal22-130-ファイルの生成#SECTION031020000000000000000 ファイルの生成]
* [internal22-131-問題点#SECTION031020010000000000000 問題点]
* [internal22-132-ファイルの削除#SECTION031030000000000000000 ファイルの削除]
* [internal22-133-問題点#SECTION031030010000000000000 問題点]
* [internal22-134-トランケートシステムコール#SECTION031040000000000000000 トランケートシステムコール]
* [internal22-135-ファイルの読み込み#SECTION031050000000000000000 ファイルの読み込み]
* [internal22-136-ファイルへの書き込みとファイル拡張#SECTION031060000000000000000 ファイルへの書き込みとファイル拡張]
* [internal22-137-lseekシステムコール#SECTION031070000000000000000 lseekシステムコール]
* [internal22-138-ファイルのクローズ#SECTION031080000000000000000 ファイルのクローズ]
* [internal22-139-ディレクトリの生成#SECTION031090000000000000000 ディレクトリの生成]
* [internal22-140-問題点,注意点#SECTION031090010000000000000 問題点, 注意点]
* [internal22-141-ディレクトリの削除#SECTION0310100000000000000000 ディレクトリの削除]
* [internal22-142-ディレクトリ内容の読みだし#SECTION0310110000000000000000 ディレクトリ内容の読みだし]
* [internal22-143-ディレクトリ操作#SECTION0310120000000000000000 ディレクトリ操作]
* [internal22-144-ファイルのリンク-link#SECTION0310121000000000000000 ファイルのリンク link]
* [internal22-145-ファイルの移動-rename#SECTION0310122000000000000000 ファイルの移動 rename]
* [internal22-146-問題点など#SECTION0310122010000000000000 問題点など]
* [internal22-147-シンボリックリンク#SECTION0310130000000000000000 シンボリックリンク]
* [internal22-148-シンボリックリンクファイルの生成#SECTION0310131000000000000000 シンボリックリンクファイルの生成]
* [internal22-149-問題点,注意点#SECTION0310131010000000000000 問題点, 注意点]
* [internal22-150-シンボリックリンクファイルの読みだし#SECTION0310132000000000000000 シンボリックリンクファイルの読みだし]
* [internal22-151-デバイスファイル作成と削除#SECTION0310140000000000000000 デバイスファイル作成と削除]
* [internal22-152-fsyncシステムコール#SECTION0310150000000000000000 fsyncシステムコール]
* [internal22-153-statシステムコール#SECTION0310160000000000000000 statシステムコール]
* [internal22-154-ioctlシステムコール#SECTION0310170000000000000000 ioctlシステムコール]
* [internal22-155-ファイルシステムのマウントとアンマウント#SECTION0310180000000000000000 ファイルシステムのマウントとアンマウント]
* [internal22-156-主なシステムコールの関数呼び出し関係#SECTION0310190000000000000000 主なシステムコールの関数呼び出し関係]
* [internal22-157-ファイルアクセスの排他処理#SECTION0310200000000000000000 ファイルアクセスの排他処理]
* [internal22-158-システムコール以外のカーネル機能#SECTION031100000000000000000 システムコール以外のカーネル機能]
* [internal22-159-同期書き込み機能#SECTION031110000000000000000 同期書き込み機能]
* [internal22-160-同期書き込みの種類#SECTION031111000000000000000 同期書き込みの種類]
* [internal22-161-/procファイルシステム#SECTION031120000000000000000 /procファイルシステム]
* [internal22-162-パイプ#SECTION031130000000000000000 パイプ]
* [internal22-163-デバイスドライバIF#SECTION031200000000000000000 デバイスドライバIF]
* [internal22-164-ドライバの登録#SECTION031210000000000000000 ドライバの登録]
* [internal22-165-ブロックI/O起動インターフェイス#SECTION031220000000000000000 ブロック I/O起動インターフェイス]
* [internal22-166-デバイスファイル#SECTION031230000000000000000 デバイスファイル]
* [internal22-167-補足#SECTION031231000000000000000 補足]
* [internal22-168-デバイスドライバのモデル#SECTION031240000000000000000 デバイスドライバのモデル]
* [internal22-169-RAID#SECTION031300000000000000000 RAID]
* [internal22-170-コンフィギュレーション#SECTION031400000000000000000 コンフィギュレーション]
* [internal22-171-まとめ、考察、問題点#SECTION031500000000000000000 まとめ、考察、問題点]
* [internal22-172-問題点#SECTION031510000000000000000 問題点]
* [internal22-173-その他の注意点#SECTION031520000000000000000 その他の注意点]
----
''(NIS)HirokazuTakahashi [[BR]]2000年06月11日 (日) 22時29分57秒 JST''1
[[PageNavi(internal22-navi)]]