![Linuxで`/dev/cdrom`と`/media/cdrom`の両方が必要なのはなぜですか? [コピー]](https://linux33.com/image/85816/Linux%E3%81%A7%60%2Fdev%2Fcdrom%60%E3%81%A8%60%2Fmedia%2Fcdrom%60%E3%81%AE%E4%B8%A1%E6%96%B9%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%AA%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
答え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 =>一時的にマウントされたファイルシステム。