/ devと/ sysの違い


19

devfssysfsの違いは何ですか?どちらも、システムに接続されているハードウェアのリスト保持しているようです。次に、なぜ2つのfsが必要になったのでしょうか?/ sysが取得できる限り、デバイスのやや「生の」リスト(「ser0」など)を維持します。Udevはこれらのデバイスで動作し、さまざまな情報を取得し、さまざまなルールを適用して、それらを認識可能な名前として表示し、/ dev(「カメラ」など)にマッピングします。これが唯一の理由ですか?次に、対応するデバイスを/ dev fs からマウントします(/ sys fs からはできません)/ media fs にマウントします。

/ devと/ sys / classの違いで答えを読みましたか?。しかし、私はそれが述べているsys fsの部分を取得することはできません

Sysfsには、コンピューターに接続されているデバイスの階層が含まれています

/ sys内のファイルはデバイスノードファイルではありませんか?次に、どのような種類のファイルですか?



これは重複しているとは思わない。両方の質問への答えsysfsは異なった視点から見て、他の質問への答えのどれも/devディレクトリがどのように関連するかを説明しませんsysfs
アンソニーG-モニカの正義

回答:


27

/sysファイルシステム(SYSFS)は、デバイスに関する情報を提供するファイルが含まれています。それは、それは、デバイスを管理するアプリケーションへの関心のだデバイスが差し込まれているもののバスベンダー名とモデル、などの電源が入っていますか。

/devこれは、アクセスデバイスそのアプリケーションへの関心のですが、シリアルポートへの書き込みデータのハードディスクを読んで、その他:ファイルシステムは、プログラムがデバイス自体にアクセスすることを可能にするファイルが含まれています。

メタファーは/sys、パッケージ/devへのアクセスを提供する一方で、ボックスのコンテンツへのアクセスを提供します。

のファイル/sysはデバイスノードではなく、シンボリックリンクと通常のファイルです。これらの通常のファイルは、読み取りまたは書き込みを行うと、デバイスノードのようなカーネル内のファイル固有の機能を呼び出すという点で特別です。違いは、ファイル/sysがオンになっているためにファイルがこのように機能するのに対して、デバイスノードはデバイスノードの特性((ブロックまたは文字)デバイスを示すファイルタイプ、およびデバイスのメジャー番号とマイナー番号が示すため)どのデバイスか)。

/dev独立して存在する理由/sysは部分的に歴史的です:/devUnixの夜明けにさかのぼります/sysが、それはずっと最近の発明です。Linuxのはなし歴史的背景と今日設計されていた場合は、/dev/sdaかもしれません/sys/block/sda/content


3
参照してください:man hier
HalosGhost 14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.