第8回 HFS、HFS Plusの基本的概念【中編】

図5 HFS Plusではiノードのようにn:1の関係を作ることができない。このため、ハードリンクはカーネル内部のHFS Plusレイヤーで解釈される「kernel-level symbolic link」という仕組みで処理される。kernel-level symbolic linkでは、リンクを張られたファイルを通常見えない領域に移動、それぞれのリンクをHFS Plus内部で処理される「リンク」として配置する。この代替処理はユーザー空間からは検出できない。また、ハードリンクファイルのクリエータは「hfs+」、ファイルタイプは「hlnk」だが、これはMac OS XのHFS Plusでは見ることができない。OSを経由してこれらのファイルのクリエータやファイルタイプを取得しても、本来のファイルのクリエータやファイルタイプが返されてしまうためだ