Linuxで`/dev/cdrom`と`/media/cdrom`の両方が必要なのはなぜですか? [コピー]

Linuxで`/dev/cdrom`と`/media/cdrom`の両方が必要なのはなぜですか? [コピー]

からインスピレーションを受けるこの問題。 Linuxにはなぜ/dev/cdrom必要がありますか/media/cdrom

なぜCDROMのファイルに直接アクセスしないのですか/dev/cdrom

答え1

/media/cdrom条約ですマウントポイント/dev/cdromしかし電子に設置できる特殊な装置です。

異なる目的を提供するため、両方が必要です。ほとんどのアプリケーションは特別なデバイスから直接読み取ることはできませんが、ファイルシステム(マウントされた項目)では読み取ることができます。

答え2

(私の質問に答えてくれた多くの方々に感謝します。しばらくオンラインで検索したところ、私が理解した内容を共有したかったです。)

~によるとここ:

Unixシリーズオペレーティングシステムでは、デバイスファイルまたは特殊ファイルデバイスドライバインタフェース通常のファイルのようにファイルシステムに表示されます。

~によるとここ:

マウントコマンドの機能添付ファイルシステム一部のデバイスで大きなファイルツリーが見つかりました。

したがって、ここには2つのレベルのソフトウェア抽象化があると思います。

  • /dev/cdromデバイス特殊ファイルです。 CD-ROMハードウェアをブロックIOデバイスに抽象化します。この抽象化は次のように提供されます。デバイスドライバ

  • /media/cdromファイルシステムのマウントポイントです。したがって、CD-ROMハードウェアのより高いレベルの抽象化、すなわちファイルシステムを提供する。例えばISO-9660ファイルシステム。この抽象化は次のように構成されます。ファイルシステムドライバ

したがって、基本的には2つの異なる抽象化レベルの2つの異なるファイルの場所です。そして、他のシナリオでは異なるシナリオが必要な場合があります。 Windowsなどの他のオペレーティングシステムも、このようなさまざまなオプションを提供すると思います。 Linuxはこれらのオプションを単一のファイル階層に統合しただけです。

(私はLinuxでいくつかの実験をしてCコードを書いて、すべてがどのように機能するかを/dev/cdrom確認する必要があると思いました/media/cdrom。)

(私は引き続き適切に学び、理解を改善します。)

答え3

/dev/cdromなぜ私たちは両方持っていますか/media/cdrom

/dev/sda2なぜ私たちは両方持っていますか/home

基本的/dev/cdrom文書。アクセスすると、CDの個々のビットとバイト(存在する場合)にアクセスします。/media/cdromしかし、一つフォルダ。接続すると接続になります文書CDに保存されています。

同様に、/dev/sda2最初のハードドライブ上の2番目のパーティションの元の内容を表します。たとえば、パーティションをフォーマットしたい場合は、そのパーティションに直接書き込むことができます。 (mkfsプログラムは文字通り開き、/dev/sda2特定のビットパターンを書き込みます。) /dev/sda2たとえば、/home文書。マウントポイントを介してファイルにアクセスすると、ファイルシステムドライバはデフォルトのデバイスファイルを読み書きします。

これがUNIXが仕事をする方式だ。

答え4

この内容とそれ以上を扱う良い情報源はここにあります。https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard

  • / media =>リムーバブルメディア(CD-ROMなど)のマウントポイント(FHS-2.3に表示されます)。
  • /mnt =>一時的にマウントされたファイルシステム。

関連情報