編集:昔ながらの言葉は悪くも不要でもありません。 (私はそれが/proc
めちゃくちゃになることに同意します。)モジュール性は良いことであり、私はそれが好きです。私は、(に)に保存されているシステム情報を/sys
他の場所で見つけることができるということです。
/sys
とに関する多くの情報が見つかりません/proc
。それ以外にも、両方のコンテンツに属していません。ファイルシステム階層標準(カーネルバージョンによって形状/ビルド方式が異なるためです)
/システムいいえ独自のman
ページもあります。/proc
独自のマニュアルページがありますいくつかの/acpi
フォルダやファイル(例:と)がまだあります。とても新しいですか?存在する前に提供されたすべての情報は正しい部分でしたか?consoles
/sys
/sys
/proc
質問:
まだそうですか?すべての情報テーブルをどのような形式で見つけることができますか/sys
?これはユーザーフレンドリーなデザインの拡張であるため、/proc
文書を役に立たないようにします。そうですか?それとも別の形式で存在しない/sys
システム情報がありますか?/sys
/proc
/sys
それでは、Linuxの愛好家に説明はどこにありますか?
答え1
/sys
古いものではなく、むしろ/sys
新しく、/proc
今後成長します。
/proc
(およびprocfs
)Linuxより数年前です。特に、デバッガや同様のツールをターゲットにしているプロセス構造へのアクセスを許可するように設計されています。 Solarisなどの現在のSVR4ベースのオペレーティングシステムでは、この目標はまだ制限されています。一方、Linux procfsの実装者は、procfsを使用してプロセスに依存しないカーネル構造にアクセスするのが良い考えだと考え、プロセス情報を指す数値ディレクトリとカーネル統計にアクセスできるテキストファイルとディレクトリを混在させました。テーブル、その他など。データ。このアプローチはAIXに移植され、BSDで部分的にエミュレートされ、Linuxソフトウェアの移植を簡素化しました。
このアプローチが混乱を引き起こすことが明らかになったとき、私たちはより良いデザインでいくつかのアイテムを作成し、その/sys
アイテムに移動しました。/proc
残念ながら、多くのツールがハードコードされているため、/proc/something
以下で最も一般的に使用されるディレクトリエントリは/proc
そのまま残ります。
下または下の特定のパスにある特定のファイルを含む情報の種類を知る方法に関するドキュメント(存在する場合)は、思ったほど/proc
見つけるのは簡単ではありません。/sys
カーネルがオープンソースなので、最後の手段はカーネルのコードを調べることです。