Show page source of internal24-83-メモリiノード #25258

[[PageNavi(internal24-navi)]]

{{{ comment
h2w-title:メモリiノード
}}}
 

= メモリiノード = #SECTION03400000000000000000

iノードにはファイルの管理情報(ファイル名以外の全ての情報)が納められている。基本的な仕組みは伝統的なUNIXとほぼ同様である。ここで言うiノードとは、物理的なディスク上に配置されたiノードのキャッシュとして利用されるメモリ上のiノードである。

linuxのiノードは最近のUNIXでvノード(virtual node)と呼ばれているものに相当する。様々な種類のファイルシステムのファイルを扱う必要があるため、iノードを仮想化したものである。iノードに対する操作は、そのファイルが存在するファイルシステム毎に異なっており、iノード(ファイル)操作方法はそれぞれのiノードのi_op、i_fopに登録されている。また、iノード構造体の下半分は、unionとなっておりファイルシステム固有のデータが格納可能となっている。

 [[Embed(internal24-images:img26.gif)]]
 

ファイル構造はファイルシステム毎に異なっており、このファイル構造情報はiノードunion領域に存在する。

ext2ファイルシステムではこの領域にファイルを構成するディスクブロックの配置情報を保持している。

----

{{{ html
<A NAME="CHILD_LINKS">&#160;</A>
}}}

  *  [internal24-84-iノードキャッシュ#SECTION03410000000000000000 iノードキャッシュ]
  *  [internal24-85-メモリiノードの確保#SECTION03420000000000000000 メモリiノードの確保]
  *  [internal24-86-メモリiノードの解放#SECTION03430000000000000000 メモリiノードの解放]
  *  [internal24-87-メモリiノード領域の解放#SECTION03440000000000000000 メモリiノード領域の解放]
  *  [internal24-88-iノード域の更新#SECTION03450000000000000000 iノード域の更新]
  *  [internal24-89-その他の主なiノード操作関数#SECTION03460000000000000000 その他の主なiノード操作関数]
  *  [internal24-90-iノードの状態遷移#SECTION03470000000000000000 iノードの状態遷移]
  *  [internal24-91-iノード状態の監視#SECTION03480000000000000000 iノード状態の監視]

----

''(NIS)HirokazuTakahashi [[BR]]2000年12月09日 (土) 23時55分06秒 JST''1

[[PageNavi(internal24-navi)]]