/dev、/proc、/sysには何がありますか?

/dev、/proc、/sysには何がありますか?

その後、mountいくつかのファイルシステムがリストされます。/dev、および/procに何があるかを知る必要があります/sys。いくつかの例が良いでしょう!

答え1

ツリー/devには以下が含まれています。デバイスノード、これは作るユーザースペース入場デバイスドライバオペレーティングシステムが実行されているカーネルで。すべてのPOSIXタイプのオペレーティングシステムには/devツリーがあります。

この/procツリーはSystem V Unixで始まり、/proc/$PID/stuff実行中の各プロセスに関する情報を提供するために1つのスキームのみを使用しました。Linuxはこれを大幅に拡張します。、実行中のカーネルの状態に関するさまざまな情報を追加します。これらの読み取り専用情報ファイルに加えて、Linuxには/proc実行中のカーネルの状態を変更できる書き込み可能な仮想ファイルもあります。 BSDタイプのオペレーティングシステムにはまったくないことが多い/procため、ここで見つけることができるほとんどのオペレーティングシステムは移植性がありません。

Linuxのこの混乱に対する解決策は次/procのとおりです。/sys。理想的には、ツリーに蓄積されたすべての非プロセス情報を/proc今。新しい方法)。/sys/proc/proc/sysしなければならない現在使用中です。 ²


脚注:

  1. などの/devハードウェアデバイスに該当しない項目もあります。これは、ユーザー空間プログラムが実行されているドライバの外部のカーネルの他の部分とデバイスと同様の方法で通信できるようにする仮想デバイスです。/dev/null/dev/random/dev/tty

  2. 一般に、インターフェイスはシステムリソースを管理する内部カーネルデータ構造を反映して/sysより厳密に構成される傾向がありますが、インターフェイスは長年にわたって有機的に成長しており、これらの古いインターフェイスを使用するプログラムがあるため、古い疑わしいデザインの決定は今変更できません。最初からよりきれいなデザインであり、そのように見える必要はありません。/proc/sys/proc/sys/proc

関連情報