<ブロック引用>
Linux
私の質問は、起動プロセス中に /proc 内のどのファイルがカーネルによって読み取られるかということです。これは私の LPIC 101 テストの問題でした...
ひっかけ問題のようですね。 /proc
のファイル ディスク上の実際のファイルではなく (これがサイズが 0 の理由です)、ノードはカーネルが procfs
をマウントするまで存在しません。
Procfs および sysfs ファイルはカーネル インターフェイスです。 /proc
でファイルを読み込む場合 、あなたはカーネルに情報を求めており、カーネルはそれを提供します。その情報はそうではありません そのファイルに保存されます-何もありません。 /proc
でファイルに書き込む場合 、カーネル情報を送信していますが、その情報はそのファイルに保存されません。
これが可能なのは、一般にカーネルがファイル アクセスのゲートキーパーであるためです。すべてのファイル アクセスにはシステム コールが含まれます。つまり、システム コールはカーネルを通過する必要があります。
したがって、ここでの答えは、/proc
のファイルを読み取らないということです。 起動時またはその他の時点で。これは、自分の電話番号をダイヤルするようなものです。