iノード
データだよ
ファイルの属性情報が書いてあるよ
UNIX系の話で出てくるよ
簡単に書くよ
iノード(読:アイノード 英:inode)とは
主にUNIX系で使われる、ファイル(やディレクトリ)の属性情報が書いてあるデータ
です。
詳しく書くよ
サクっと一言で説明すると
ファイルやディレクトリの所有者や更新日時、ファイルサイズなどの属性情報が書かれているデータ
が「iノード」です。
例えば、そうですね。
ピヨ太君がファイルを作りました。
ファイルの中にはデータが入っています。
ファイルを構成する要素は、中に入っているデータ以外にもあります。
例えば
・所有者
・更新日時
・ファイルサイズ
・アクセス権
などの情報です。
これらの属性情報は、実はファイルの中には ありません。
別のところに置いてあります。
この、別のところに置いてある
ファイルの属性情報をまとめたデータ
がiノードです。
iノードの仕組みはUNIX系(Linuxとか)の話で登場します。
例えば、そうですね。
ピヨ太君が「/tmp」ディレクトリの中にファイル「hoge.txt」を作ったとしましょう。
そうすると、まず「hoge.txt」の中身のデータが、どこかに置かれます。
次に「hoge.txt」の属性情報が、どこかに置かれます。
この属性情報がiノードです。
iノードの中には、ファイルの属性情報と「ファイルの中身は、どこにあるよ!」が書いてあります。
また、iノードには識別するための番号(iノード番号)が割り振られます。
今回の例では、iノード番号は「1」だったとしておきましょう。
最後に「/tmp」ディレクトリの中にiノード番号とファイル名が保管されます。
具体的には、iノード番号「1」とファイル名「hoge.txt」が保管されます。
さて、ピヨ太君が「/tmp」ディレクトリの中の「hoge.txt」を開きました。
コンピュータさんは、まず「/tmp」ディレクトリの中を見ます。
そうすると、iノード番号「1」とファイル名「hoge.txt」が見つかります。
「hoge.txt」のiノード番号は「1」だと分かりました。
次に、iノード番号が「1」のiノードを見ます。
これで「hoge.txt」の属性情報が分かりました。
そういえば、iノードには「ファイルの中身は、どこにあるよ!」が書いてありましたね。
コンピュータさんは、iノードの中に書いてあった「ファイルの中身は、どこにあるよ!」な情報をもとにしてファイルの中身を見ます。
これで「hoge.txt」の
・ファイル名
・属性情報
・中身のデータ
が揃いました。
順番万端ですね。
実際に「hoge.txt」を開きます。
まとめると、ファイルの属性情報をまとめたデータがiノードです。
iノードには実データの場所も書いてあります。
iノードには識別するための番号が割り当てられます。
iノード番号です。
ディレクトリの中にはファイル名とiノード番号が保管されています。
ファイルの情報が必要になったら
1.ファイル名からiノード番号をたどる
2.iノード番号からiノードをたどる
3.iノードから実データをたどる
の順番で集めます。
これがiノードを使ったファイル管理の流れです。
一言でまとめるよ
まぁ「iノード」って単語が出てきたら「ファイルの属性情報が書いてあるデータなんだな~」と お考えください。
おまけ
■訳してみるよ
「i(アイ)」はアルファベットの「i」です。
「index(インデックス)」の頭文字だという説明を見つけましたが、ウソかホントかは知りません。
ちなみに「index(インデックス)」の意味は「指標」とか「指針」とか「索引」とか「見出し」とかです。
「node(ノード)」の意味は「節」とか「節点」とか「結節」とか「集合点」とかです。
何となく くっつけると
iの節
となります。






