Tanenbaum の Modern OS book には、Linux ファイル システムのスケッチが 2 つあります。
両方のスケッチで、特定のファイル システム (ext4 タイプなど) (最初のスケッチでは「ファイル システム」、2 番目のスケッチでは「ファイル システム 1」) が「仮想ファイル システム」の下にリストされています。
違いは、
- 最初のスケッチでは、「ファイル システム」は「ターミナル」および「ソケット」と同じレベルにリストされており、後者の 2 つは含まれていません。
- 2 番目のスケッチでは、「ファイル システム 1」には、「通常ファイル」、「ブロック特殊ファイル」、「Char 特殊ファイル」、および「ネットワーク ソケット」が含まれます。
私の理解では、2 つのスケッチは同じものを示しているため、一貫性があるはずです。
私の質問は
特定のファイル システム (ext4 など) はデバイス ファイルを実装し、それらを通常のファイルと同じように扱うようにしますか?それとも「仮想ファイル システム」の仕事ですか?
上記の「ファイルシステム」と「ネットワークソケット」、「ブロック/文字特殊ファイル」の関係についての2つのスケッチの違いをどのように理解すればよいでしょうか?