
私はLinuxを初めて使用するので、この問題は混乱を招く可能性がありますので、ご了承ください。
私が知る限り、ファイルシステムext2、ext3、reiserfs、xfsなどの標準を使用して、パーティションがファイルを保存/管理する方法を指定します。時々、人々はdirectory
それぞれの「」を次のように指しているようです。
/boot filesystem
/usr/bin filesystem
/root filesystem
/bin filesystem
私たちはなぜこれを呼ぶのですか?ファイルシステム?
/usr
私が知っている限り、同じパーティションにある傾向があるので、それぞれがパーティションであれば混乱します。しかし、人々が「ファイルシステム」と「ファイルシステム」を/usr/bin
参照しているのを見ました。/usr
/usr/bin
もしファイルシステムこれはWindowのものと同じです。目次、私ははっきり分からないファイルシステムだけでなく目次。また、私が知っている限り、Linuxには「ディレクトリ」という概念はありません。
答え1
私がそうしたようにhttps://superuser.com/a/293160/38062:
ここで問題は「ファイルシステム」という言葉です。 POSIX/Unix/Linux 世界では様々な意味で使われています。
- 「ファイルシステム」は、
/
オペレーティングシステムのカーネルによって根を下ろし、アプリケーションソフトウェアに提供されるファイルシステム全体です。これを念頭に置いて、人々はPOSIXオペレーティングシステムについて「単一のオペレーティングシステム」があると話します。ファイルシステムツリー」、例えば。 - 「ファイルシステム」は時々1つ(またはそれ以上)です。一部1つ以上のDASD - 単一の連続ディスクとしてフォーマットされた1つ以上のディスクセクタのコレクション容量特定の形式に - いくつかのディスクパーティションスキームに分けられます。これを念頭に置いて、人々は「私の形式をフォーマットすること」について話します。
/usr
ファイルシステム「。」/usr
「ここにボリュームの(意図された)マウントポイントまたは(一部のパーティションスキームの場合)識別ラベルがあります。 - 「ファイルシステム」とは、ファイルシステムドライバ(VFSレイヤなど)によってシステムの残りの部分に提供される抽象接続可能ファイルとディレクトリツリーです。この意味を念頭に置いて、人々は「インストール」について話します。プロセスファイルシステム
/proc
「または」と組み合わせて使用tmpfs ファイルシステムのための/tmp
」。
「ファイルシステム」を見ると、#1の意味がわかります/usr/bin
。これはディレクトリに根ざしたファイルシステムツリーです/usr/bin
。はい、本当にLinuxが好きです。するディレクトリという概念があります。
意味#2と意味#3はあなたが誤って読んだ意味です。人々はいいえ/usr/bin
ディスクスライス/パーティションに分割されたディスクのデータセットについて説明します。また、/usr/bin
特定の種類のファイルシステムドライバや特定のディスクボリュームフォーマットについても話しません。
追加読書
答え2
もちろん、Linuxはディレクトリの概念を使用します。ディレクトリの概念はWindowsと同じです。
ファイルシステムの概念も、Windowsで使用される概念と非常によく似ています。 Windowsは通常NTFSまたはFATを使用します。 Linuxは通常ext2、ext3、ext4などを使用します。これはすべて異なります。
違いは、Linuxでは、使用可能なすべてのパーティションのファイル/ディレクトリがツリーで構成されることです。 Windows では fe "a:", "c:" 文字を使用して別のパーティションを参照し、Linux では使用可能なファイルの絶対パスが "/" (ルート ディレクトリ) で始まります。たとえば、システムの起動に必要なファイルを含む別のパーティションがハードディスクにあります。適切なパラメーターを指定して「mount」コマンドを実行すると、このパーティションの内容を「/boot/」パスで使用できます。 。したがって、「/boot」および「/home」パスは、異なるファイルシステムを持つことができる異なるパーティションのデータを参照できます。誤解を招いた可能性があります。
物理的に同じパーティションにあるディレクトリは常に「同じファイルシステムを持ちます」。誰かがディレクトリのファイルシステムについて話すとき、実際にはディレクトリがあるパーティションのファイルシステムを指すことです。
(マイナーでおそらく重要ではない修正:時々ファイルシステムは仮想であり、そのパーティションはありません。たとえば、/procにはファイルと非常によく似た内容が含まれていますが、これらのファイルは仮想なのでどこにも存在しません。ではありません。ハードドライブには、実行中のプロセスに関する情報が含まれており、このデータの一般的なファイルと同様のインターフェースを提供する特別な「procfs」ファイルシステムがあります。
答え3
ディスクは 1 つ以上のディスクに分割されます。分割。 Windowsには通常1つだけがあり、回復パーティションがどこかに隠されている可能性があります。パーティションは、「セクタ1〜10,000,000」など、ディスク上の論理的に連続した領域です。
ファイルシステムはパーティションに構築できます。 Windows の場合は NTFS または Linux の場合は FAT で、バージョンの 1 つ ext
またはその他のさまざまなオプションです。
ファイルシステムには内部的にファイルとディレクトリが含まれています。 Linuxにはディレクトリがあります。ディレクトリがないことをどのように知っているかわかりません。
オペレーティングシステムは、ユーザーに複数のディスクの複数のパーティションをどのように提供しますか? Windowsでは、以下を介して行われます。ドライブ文字:C:
待つD:
。 Linuxでは、ドライブ文字なしですべての操作が行われます。マウントポイント:特定のディレクトリ内の他のファイルシステムへのアクセスを再ルーティングします。 (+)通常CDまたはUSBスティックを挿入すると、/media
または下のどこかに表示されます/mnt
。
/usr
通常、/usr/bin
同じファイルシステムにありますが、必須ではありません。/usr/bin
人々がこのフレーズを使うときは、おそらく「そのディレクトリを含むファイルシステム」を意味します。
(+)NTFS接続ポイントを使用してこれを行うこともできますが、人々はほとんどこれを行いません。ドライブ文字が足りなくなるまで。
答え4
filesystems
時々、これらのディレクトリはマウントポイントなので、それをそう呼ぶこともあります。あなたが尋ねる唯一の質問に多すぎる...
filesystem
2つの異なるものを表すことができます。あるいは、実際には、同じものの2つの非常に異なる側面を表すことができます。
- 記憶媒体のデータを構成するために使用される論理構造。
- プロセスにデータへの均一なアクセスを提供するためにオペレーティングシステムが使用する方法。
ファイルとディレクトリの概念はたとえ話です。コンピュータにはデータのみがあり、すべてのメディアはデータを保持できるデバイスに過ぎません。一部のデバイスではデータを読み書きすることができます(HDDなど)、他のデバイスではデータの読み取りのみを許可し(CD-ROMなど)、データの書き込みのみを許可するデバイス(プリンタなど)もあります。ファイルとディレクトリの比喩を使用してデータを構造化すると、すべてのデータに一度にアクセスするのではなく、小さなデータにアクセスできます。
私たちが記憶媒体(ext4、xfs、fatなど)に入れたファイルシステムが構造化された部分を担当します。私たちはそれを使用してデータの塊(ファイル)にタグを配置し、すべてのタグ(ディレクトリ)の一貫した構造化リストを保持します。構造化されたリストは実際にはツリーです。最も重要なのは、木の始点は根だけであるということです。この構造を維持し、データへのアクセシビリティを確保し、アクセス可能な状態を維持することは困難な作業です。したがって、ファイルシステムには1つのタイプしかありません。
ファイルシステムのもう一つの側面は、オペレーティングシステムの操作がストレージデバイスに保存されているデータをすべてのプログラムからアクセスできるようにすることです。これは、次の2つを介して行われます。
オペレーティングシステムは、ファイルとディレクトリにアクセスして対話するための(プログラミング)インターフェイスを提供します。ストレージデバイスのファイルシステムがext2、xfs、fat、またはその他であるかどうかは、プログラム/プロセスにとって重要ではありません。プログラム/プロセスは同じ方法でファイルとディレクトリにアクセスします。
オペレーティングシステムは、すべての記憶媒体(ファイルシステムなど)を次のように構成します。一つ親構造。プログラムは、ストレージデバイスと直接対話することなく、この高レベル構造を介してファイルとディレクトリにアクセスします。これにより、プログラムはデータが実際にどのデバイスにあるかを気にする必要がなくなります。この高レベル構造は、しばしばカーネルの「仮想ファイルシステム」と呼ばれます。
仮想ファイルシステムにストレージデバイスのファイルシステムを追加することをファイルシステム「マウント」と呼びます。 Linuxが起動すると、カーネルは仮想ファイルシステム(VFS)を作成します。作成されると、空で記録されたエントリポイント(ルートとも呼ばれる)で構成されます/
。その後、カーネルは VFS のルートにファイルシステムをマウントします。これは仮想ディスクでも、ハードドライブパーティションのファイルシステムでもかまいません。このパーティションはVFSのルートに追加されるため、ルートファイルシステムとも呼ばれます。
線がぼやけている部分を見ると、ストレージデバイスのファイルシステムとカーネルのVFSが実際に同じオペレーティングシステムの操作の2つの側面であることがわかります。ルートファイルシステムがマウントされると、VFSには多くのファイルとディレクトリが含まれます。そのうち、ルートパーティションにファイルとディレクトリがあります。ただし、すべてのディレクトリは「マウントポイント」にすることができます。マウントポイントは、VFSがストレージデバイスのファイルシステムへのエントリポイントを配置する場所です。これは、ディレクトリにファイルシステムをマウントするたびに、そのディレクトリに保存されているデータ以外のストレージデバイス上のデータにアクセスすることをVFSに通知することを意味します。マウントポイントは、通常、他のファイルシステムをマウントしてデータにアクセスできないようにするための空のディレクトリです。
オペレーティングシステムをインストールするときに、すべてのデータを1つのファイルシステム(ルートファイルシステムになる)に配置するか、データを複数のファイルシステムに分割するかを選択できます。後者を使用するには、オペレーティングシステムがすべてのデータにアクセスできるように、別々のファイルシステムをすべてマウントする必要があります。物事を分割する方法は、システムを設計する方法によって異なります。これが、インストール時に知っているディレクトリをファイルシステムと呼ぶ理由です。
自宅で一般的に使用されているコンピュータの場合、インストールを複数のファイルシステムに分割する必要はありません。これを行うにはまだ妥当な理由がありますが、これはこの記事の範囲外です。
この記事の残りの部分を短く保つには:パーティション化は、ストレージデバイスのデータを構造化する別の方法です。パーティション化により、物理ストレージデバイス上の連続したストレージスペースを分割し、これらのスペースをオペレーティングシステムに別々のストレージデバイスとして提供できます(ファイルシステムはオペレーティングシステムのVFSにマウントできます)。その理由の1つは、人々が1つのハードドライブしか持っていませんが、さまざまなファイルシステムを使用したいからです。ルートファイルシステムが存在するパーティションは、しばしばルートパーティションと呼ばれます。