フォルダーのレイアウトだけですか?
本当だとは思えない...
FAT32ファイルシステムを例としてみましょう。Windows XPをインストールできますが、メモリカードでも使用できます。メモリカードには、合計したフォルダがありません。
だから...オペレーティングシステムファミリーのディレクトリレイアウトをファイルシステムと混同しないでください。
これはファイルシステムの意味ですか?
いいえ...これは、ディレクトリ構造を機能させる基本的なビットとバイトを指します。
基礎となるビットとバイト?FAT32を見せてください!
FAT32の外観を見てみましょう。
- ボリュームIDや予約済みセクターなどの最初のヘッダーセクター
- 2つのファイルアロケーションテーブル。ファイルの場所を把握できます。
- すべてのディレクトリおよびファイルデータを含むクラスター。
- 使用できない非常に小さな未使用領域。
![](https://i.stack.imgur.com/2yrEJ.gif)
FATテーブルは、このように見える多数のエントリで構成されており、ディレクトリスペースまたはファイルがクラスタスペースのどこに格納されているか、およびいくつかの属性とサイズを決定できます。
ディレクトリエントリは、ディレクトリ/ファイルエントリのリストを指します...
![](https://i.stack.imgur.com/Kjlcn.gif)
クラスター空間では、クラスターを移動して必要なデータを見つけることができます。クラスターには基本的に、次のフラグメントが存在するデータと情報が含まれます
![ここに画像の説明を入力してください](https://i.stack.imgur.com/IkJni.gif)
他のファイルシステムは異なりますか?NTFSを見せてください!
違いに気付くことができるように画像を表示しますが、残りは読者の宿題です。詳細については、このブログアーカイブまたはGoogleを参照してください。
主なアイデアは、NTFSがFAT32よりも大幅に改善されており、より堅牢/効率的であるということです。ビットマップを使用して断片化をさらに防ぐことにより、使用されていない(使用されていない)スペースのアイデアを持つ。等々...
![](https://i.stack.imgur.com/eZ1VA.png)
— http://thinkdifferent.typepad.com/photos/uncategorized/04ntfsfilesystem.png
Linuxのファイルシステムはどうですか?ext2 / 3を見せてください!
ext2 / ext3はスーパーブロックとiノードを使用するという考え方です。これにより、ソフトリンクとハードリンク、ファイルであるディレクトリ、複数の名前を持つファイルなどが可能になります。主な要点は、ファイルシステムがよりメタっぽいものを実行できるように抽象化することです...
![](https://i.stack.imgur.com/JaJ14.png)
— http://thinkdifferent.typepad.com/photos/uncategorized/03extfilesystem.png