filesystems
これらのディレクトリはマウントポイントであることがあるため、これらをとして参照することがあります。あなたが尋ねた唯一の質問については...
filesystem
2つの異なるものを参照できます...または実際には同じものの2つの非常に異なる側面を参照できます。
- 記憶媒体上のデータを整理するために使用される論理構造。
- プロセスにデータへの統合アクセスを提供するためにOSが使用する方法論。
ファイルとディレクトリの概念は比metaです。コンピューターにはデータのみがあり、すべてのメディアはデータを保持できるデバイスに他なりません。データの読み取りと書き込みを許可するデバイス(HDDなど)、データの読み取りのみを許可するデバイス(CD-ROMなど)、データの書き込みのみを許可するデバイス(プリンターなど)もあります。ファイルとディレクトリのメタファーを使用してデータを構造化するため、すべてを同時にではなく、小さなデータの塊にアクセスできます。
ext4、xfs、fatなどのストレージメディアに配置したファイルシステムが構造化の部分を行います。これらを使用して、データのチャンク(ファイル)にラベルを付け、すべてのラベル(ディレクトリ)の一貫した構造化リストを作成します。構造化リストは実際にはツリーです。最も重要な側面は、ツリーのルートが1つだけであるということです。この構造を維持し、データがアクセス可能であり、アクセス可能な状態を維持することは非常に重要なタスクであり、ファイルシステムのフレーバーが1つだけではないのはこのためです。
ファイルシステムのもう1つの側面は、ストレージデバイスに保存されたデータをすべてのプログラムからアクセス可能にすることがOSの仕事であることです。これは、次の2つのことで実現されます。
OSは、ファイルおよびディレクトリにアクセスして対話するための、正確に1つの(プログラミング)インターフェイスを提供します。プログラム/プロセスの場合、ストレージデバイス上のファイルシステムがext2、xfs、fat、その他のいずれでもかまいません。プログラム/プロセスは、ファイルとディレクトリに一定の方法でアクセスします。
OSは、すべてのストレージメディア、つまりファイルシステムを1つの上位構造に編成します。プログラムは、この上位構造を介してファイルとディレクトリにアクセスし、ストレージデバイスと直接対話する必要はありません。そうすれば、プログラムはデータが実際に存在するデバイスを気にする必要がありません。この上位構造は、多くの場合、カーネルの「仮想ファイルシステム」と呼ばれます。
ストレージデバイスのファイルシステムを仮想ファイルシステムに追加することを、ファイルシステムの「マウント」と呼びます。Linuxの起動時に、カーネルは仮想ファイルシステム(VFS)を作成します。作成直後は空であり、そのエントリポイント(別名ルート)のみで構成されてい/
ます。次に、カーネルはVFSのルートにファイルシステムをマウントします。これは、ramdiskであるか、またはハードドライブ上のパーティション上のファイルシステムです。VFSのルートに追加されるため、このパーティションはしばしばルートファイルシステムと呼ばれます。
ここで、線がぼやける部分があり、ストレージデバイス上のファイルシステムとカーネルのVFSが実際には同じOSタスクの2つの側面であることがわかります。ルートパーティションに存在します。ただし、すべてのディレクトリを「マウントポイント」にすることができます。マウントポイントは、VFSがエントリポイントをストレージデバイス上のファイルシステムに配置する場所です。これは、ディレクトリにファイルシステムをマウントするたびに、そのディレクトリに保存されているデータにアクセスする代わりに、別のストレージデバイスのデータにアクセスすることをVFSに伝えることを意味します。通常、マウントポイントは空のディレクトリであるため、他のファイルシステムを最上部にマウントしてデータにアクセスできなくなることはありません。
OSをインストールするときに、すべてのデータを1つのファイルシステムに配置してからルートファイルシステムにするか、データを複数のファイルシステムに分割するかはユーザー次第です。後者では、すべてのデータにアクセスできるようにするために、OSが個々のファイルシステムをすべてマウントする必要があります。どのように物事を分割するかは、システムの設計方法の問題です。これが、インストールから知っているディレクトリがファイルシステムと呼ばれることがある理由です。
通常自宅にあるコンピューターの場合、インストールを複数のファイルシステムに分割する必要はもうありません。それでもそうする理由はありますが、これはこの投稿の範囲外です。
この投稿の残りを短くするために:パーティションは、ストレージデバイス上のデータを構造化するもう1つの手段です。パーティションを使用すると、物理ストレージデバイスから連続したストレージスペースが切り出され、個別のストレージデバイスとしてOS(ファイルシステムをVFSにマウントできる)に提供されます。これを行う理由の1つは、ハードドライブが1つしかないが、多くの異なるファイルシステムを使用したいということです。ルートファイルシステムが存在するパーティションは、多くの場合、ルートパーティションと呼ばれます。