Inode
(訳注:削除しないで上書きすると、実行中の実行ファイルが書き換えられるため、メモリ管理の実装によってはおかしな状態が発生する)。
従来、オープン中のファイル(ファイル記述子)からオープンされたファイル名を得ることはできなかった。オペレーティングシステムは一度ファイル名を inode番号に変換すると、ファイル名の方を忘れてしまう。従って、getcwd() や getwd() といったライブラリ関数は "." ディレクトリに対応する inode 番号からその親ディレクトリを捜し、最終的に "/" ディレクトリまでたどることでフルパス名を得ている。この無駄な処理を省くため、SVR4 や Linux システムは追加情報を保持している。
ディレクトリのハードリンクは古くから可能だった。これによりディレクトリ構造は木構造ではなく任意の有向グラフとなっている。あるディレクトリを自身の親ディレクトリとすることも可能である。最近のシステムではそのような混乱の元となる状態を防ぐようになっている。
International Association of Computer Investigative Specialists (IACIS)の2003年の会議で、"inode" は "I'm Not Operating DOS Ever"(DOSなど二度と触るか)の略であるという提案がなされた。しかし、全くの嘘として退けられた。