
時々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
答え2
自然言語でよく見られるように、ファイルシステム関連するいくつかの意味があります。ファイルシステムは、ファイルの構成方法に関するものです。これはさまざまなレベルで説明できます。
ファイルシステムUNIXシステムのファイルシステムは、特定の時間にアクセスできるすべてのファイルの集まりです。たとえば、ファイルにアクセスするシステムコールはファイルシステムシステムコールとして分類できます。プロセスのファイルシステム資格情報は、アクセスできるファイルを決定する資格情報です。
ファイルシステムファイルシステムの構造、つまりUnixシステムにどのディレクトリとファイルが存在し、どの用途に使用されるかを参照することもできます。存在するUnixとLinux、私達はラベルを使用しますディレクトリ構造この意味のため。
ファイルシステム特定のシステムのファイルにアクセスする方法です。 Unixシステムのファイルシステム(上記の最初の意味)は、それぞれ特定のディレクトリにマウントされた複数のファイルシステム(この意味で)で構成されています。この意味では、ファイルシステムは通常マウントポイントと呼ばれます。ルートファイルシステム(にマウントされている/
)、procファイルシステム(通常はにマウントされている/proc
)、またはメインファイルシステム/home
(通常、ユーザーのホームディレクトリを含むディレクトリまたはサブディレクトリにインストールされます)など
ㅏファイルシステムタイプ(またはファイルシステム形式) は、前の意味のファイルシステムのレイアウト形式です。 Ext2、tmpfs、proc、sshfsなどはファイルシステムタイプです。ファイルシステムタイプ次のように省略できます。ファイルシステム丸油を通して。実際、ファイルシステムまたはファイルシステム厳密に言うと、レイアウト形式だけでなく、レイアウト形式を変更するルールも含まれます。
ㅏファイルシステムファイルシステムタイプ用の特定のドライバである可能性があります。