3

Tanenbaum の Modern OS book には、Linux ファイル システムのスケッチが 2 つあります。

ここに画像の説明を入力

ここに画像の説明を入力

両方のスケッチで、特定のファイル システム (ext4 タイプなど) (最初のスケッチでは「ファイル システム」、2 番目のスケッチでは「ファイル システム 1」) が「仮想ファイル システム」の下にリストされています。

違いは、

  • 最初のスケッチでは、「ファイル システム」は「ターミナル」および「ソケット」と同じレベルにリストされており、後者の 2 つは含まれていません。
  • 2 番目のスケッチでは、「ファイル システム 1」には、「通常ファイル」、「ブロック特殊ファイル」、「Char 特殊ファイル」、および「ネットワーク ソケット」が含まれます。

私の理解では、2 つのスケッチは同じものを示しているため、一貫性があるはずです。

私の質問は

  • 特定のファイル システム (ext4 など) はデバイス ファイルを実装し、それらを通常のファイルと同じように扱うようにしますか?それとも「仮想ファイル システム」の仕事ですか?

  • 上記の「ファイルシステム」と「ネットワークソケット」、「ブロック/文字特殊ファイル」の関係についての2つのスケッチの違いをどのように理解すればよいでしょうか?

4

1 に答える 1