時々Linux関連の本を探すときファイルシステム、これは簡単な説明と一緒に/proc、/dev、/etc、/usrディレクトリなどの標準Linuxシステムのディレクトリ構造を議論する章です。時々、ext3、ext4、nfs、dosなどのファイルシステムタイプに関連することがあります。私はこれについて非常に混乱しています。どちらが正しいですか?それとも私が何かを見逃しているのでしょうか?
簡単に言えば、私の質問は次のとおりです。
この言葉ファイルシステムLinuxシステムのディレクトリ構造を意味しますか、それともext3、ext4、fat32などを意味しますか?
ベストアンサー1
ファイルシステムは、ディレクトリやファイルのツリー構造への参照であり、ハードドライブや他の同様の種類のメディアなどの物理メディアに配置できる完全な構造です。
結局のところ、それらはすべて人々が物事を標準化するために作る抽象化層です。
ディレクトリ+ファイルのたとえ話は、人々が実際の世界のもの(フォルダ)内にアイテム(ファイル)を保存することを考える方法を模倣するために使用されます。
ext4やfat32のようなファイルシステムでも同様です。ここではあまり明確ではないかもしれませんが、このタイプのファイルシステムは、低レベルで同じ目的を提供する構造を提供します。
たとえば、rawディスクは一連のビットにすぎません。 inodeを使用してその上に構造を作成することで、体系的で体系的な方法でディスクのさまざまな部分にアクセスできます。
inode構造のイメージを参照してください(Wikipediaの記事のタイトル:インデックスノードポインタ構造
ファイル+ディレクトリを表すファイルシステムの構造
コンピュータアーキテクチャ
コンピュータアーキテクチャを勉強し続けながら知っていることの1つは、同じ概念が引き続き使用されることです。ホスト名の概念も入れ子になっています。
.---> <-----.
| |
.------. .------.
^------------>| .com | | .net |
| '------' '------'
| ^
| |
.--------. .---------------.
| google | | stackexchange |
'--------' '---------------'
^ ^
| |
.-----. .------.
| www | | unix |
'-----' '------'
またはプログラミングからクラスを継承する:
class Mammal
def breathe
puts "inhale and exhale"
end
end
class Cat < Mammal
def speak
puts "Meow"
end
end
jake = Cat.new
jake.breathe
jake.speak